![](/img/trans.png)
[英]Failed to load Main-Class manifest attribute from a jar on windows
[英]“Failed to load Main-Class manifest attribute from” a jar on the class path
所以我有一个Java应用程序,需要2个jar作为依赖。 2个依赖项之一是我写的一个名为VT Access的Java库,它没有主类。 另一个依赖项jar是jsoup。
所以我使用清单文件从eclipse导出包含这两个jar的java应用程序:
Manifest-Version: 1.0
Main-Class: vt.access.workshop/UI
Class-Path: "C:\Users\ethan\Documents\ACTUAL My Documents\Programs\VT Access API workshop\Dependencies\*"
现在,当我运行生成的jar时,出现错误:
Failed to load Main-Class manifest attribute from
.\VT Access.jar
所以我不明白可能是什么问题,为什么这个程序关心其中一个依赖项是否具有main-Class?
顺便说一句,Vt Access的清单在这里:
Manifest-Version: 1.0
Class-Path: "C:\Users\ethan\Documents\ACTUAL My Documents\Libraries\Java Libraries\jsoup\jsoup-1.6.3.jar"
您的班级名称无效:
vt.access.workshop/UI
应该
vt.access.workshop.UI
而且,我不确定您可以在类路径中使用绝对路径,甚至不确定您可以使用通配符。 而且我也很确定classpath不会传递,因此您应该使用相对路径,并将jar所依赖的所有jar文件添加到classpath中:
Class-Path: jsoup-1.6.3.jar vtaccess.jar
如果将这些库添加到子目录,请使用正斜杠而不是反斜杠。 并从jar文件名中删除空格:
Class-Path: lib/jsoup-1.6.3.jar lib/vtaccess.jar
有关更多信息,请参见Java教程 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.