当我得到 java.lang.ClassNotFoundException 时,如何使用 package.class 方法从命令行调用类?

问题描述 投票:0回答:1

我需要使用

java ser322.JdbcLab <url> <user> <pwd> <driver> query1
从命令行调用名为 query1 的方法。但是,当我调用该方法时,出现错误: Error: Could not find or load main class ser322.JdbcLab 引起原因:java.lang.ClassNotFoundException:ser322.JdbcLab

工程文件结构为附件JdbcLab/src/main/java/ser322/JdbcLab.java。 JdbcLab 位于包 ser322 中。

我尝试使用从根文件夹开始到包文件夹结束的每个文件夹中的命令。我读过其他有同样问题的帖子,没有任何错别字。我尝试使用 .java 和 .class。我正在使用 IntelliJ。文件编译正确。我可以转到包文件夹并使用命令 java JdbcLab.java query1。但我需要使用 ser322.JdbcLab 命令代替。

java class command-line program-entry-point
1个回答
0
投票

可能您需要设置类路径变量来解决问题。

相同的链接

https://www.google.com/amp/s/www.geeksforgeeks.org/how-to-set-classpath-in-java/amp/

© www.soinside.com 2019 - 2024. All rights reserved.