当 cmd 中包含 jar 路径时,java 命令行执行给出错误

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

当我们有一个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 command-line jar
1个回答
0
投票

我得到了答案。看来我的类路径没有被正确解释。所以保留双引号。

如果下面的命令不起作用。

java -cp .;jar_path.jar 主类文件

试试这个:

java -cp ".;jar_path.jar" 主类文件

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