Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java &引用;未能从“加载主类清单属性”;类路径上的jar_Java_Jar_Manifest - Fatal编程技术网

Java &引用;未能从“加载主类清单属性”;类路径上的jar

Java &引用;未能从“加载主类清单属性”;类路径上的jar,java,jar,manifest,Java,Jar,Manifest,因此,我有一个java应用程序,它需要2个JAR作为依赖项。这两个依赖项之一是我编写的名为VT Access的java库,它没有主类。另一个依赖项jar是jsoup 因此,我使用清单从eclipse导出java应用程序,包括类路径上的这两个JAR: Manifest-Version: 1.0 Main-Class: vt.access.workshop/UI Class-Path: "C:\Users\ethan\Documents\ACTUAL My Documents\Programs\VT

因此,我有一个java应用程序,它需要2个JAR作为依赖项。这两个依赖项之一是我编写的名为VT Access的java库,它没有主类。另一个依赖项jar是jsoup

因此,我使用清单从eclipse导出java应用程序,包括类路径上的这两个JAR:

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
所以我不明白问题是什么,为什么这个程序关心它的一个依赖项是否有一个主类

顺便说一句,Vt访问清单如下:

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
此外,我不确定是否可以在类路径中使用绝对路径,更不确定是否可以使用通配符。我也非常确定类路径是不可传递的,因此您应该使用相对路径,并在类路径中添加您的jar依赖的所有jar文件:

Class-Path: jsoup-1.6.3.jar vtaccess.jar
如果将这些库添加到子目录,请使用前斜杠而不是反斜杠。并从jar文件名中删除空格:

Class-Path: lib/jsoup-1.6.3.jar lib/vtaccess.jar

有关更多信息,请参阅。

如何运行您的程序。我已经在eclipse中运行了它。如果你指的是VT Access jar,那么…我不运行它…它只是一个类和方法的集合。我之所以使用通配符是因为这篇文章:绝对路径也确实有效,我以前也使用过,但我会尝试相对路径,以防万一…更改了类名格式,它就可以工作了!谢谢我还应该提到的是,我保留了通配符和绝对路径,因此它们都可以作为将来的参考