繁体   English   中英

“无法从”类路径上的jar加载Main-Class清单属性

[英]“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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM