当我们有一个java文件(Mainclassfile),它依赖于一个jar。然后我们一般使用下面的命令来编译并执行它。
javac -cp jar_path.jar Mainclassfile.java
java -cp jar_path.jar 主类文件
但对我来说,编译命令有效,但执行命令抛出以下错误。
错误:无法找到或加载主类 Mainclassfile 引起原因:java.lang.ClassNotFoundException:Mainclassfile
我尝试了 java -cp .;jar_path.jar Mainclassfile 因为我使用的是 Windows,但仍然出现同样的错误。
注意:该文件中只有一个类,其名称也是文件名。
我得到了答案。看来我的类路径没有被正确解释。所以保留双引号。
如果下面的命令不起作用。
java -cp .;jar_path.jar 主类文件
试试这个:
java -cp ".;jar_path.jar" 主类文件