我在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 []);
搜索互联网时,我发现只有明显的答案,例如:
有人可以告诉我如何解决这个问题吗?
谢谢, 阿维。
答案 0 :(得分:0)
正如荷马辛普森所说:D'OH
文件“manifest.txt”中Class-Path条目的值是错误的!
它需要是一个URL!
所以我把它改成了:
file:/C:/Users/Me/SQLSER~1/JDBC/jtds-1.3.1.jar