命令:java -jar [...]失败并显示错误消息

时间:2017-04-12 04:47:36

标签: java jar

我在Windows 7上运行java 1.8.0_65。 我创建了一个JAR并使用以下命令运行它:

java -jar printxml.jar

并收到此错误:

错误:无法找到或加载主类printxml.PrintXml

这是我创建JAR的命令:

jar cmfev manifest.txt printxml.jar printxml.PrintXml @filelist.txt

文件内容" manifest.txt":

Class-Path:C:\ Users \ Me \ SQLSER~1 \ JDBC \ jtds-1.3.1.jar

我通过以下命令检查了printxml.PrintXml类是否在JAR中:

jar tvf printxml.jar printxml/PrintXml.class

命令成功,即PrintXml类在JAR中。 然后我检查了JAR中的PrintXml类是否有" main"方法通过这个命令:

javap -classpath printxml.jar -public printxml.PrintXml

命令成功,其输出包括......

public static void main(java.lang.String []);

搜索互联网时,我发现只有明显的答案,例如:

  • 您的类路径错误。
  • 你的班级没有"主要"方法

有人可以告诉我如何解决这个问题吗?

谢谢, 阿维。

1 个答案:

答案 0 :(得分:0)

正如荷马辛普森所说:D'OH
文件“manifest.txt”中Class-Path条目的值是错误的!
它需要是一个URL!
所以我把它改成了:

file:/C:/Users/Me/SQLSER~1/JDBC/jtds-1.3.1.jar

嘿,嘿!没有更多错误消息。现在它运行了! 感谢所有帮助过的人。 ; - )