![](/img/trans.png)
[英]Missing Main-Class attibute in MANIFEST.MF in Maven generated jar file
[英]Manifest.mf: reference Main-class in jar file
我正在制作一个可运行的jar,我的主要类是eclipse的JarRsrcLoader。
这是我的包裹结构 :
org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
而我的清单 :
Manifest-Version: 1.0
Rsrc-Class-Path: ./selenium-server-standalone-2.39.0.jar
Class-Path: .
Rsrc-Main-Class: test.Main
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
还有我的jar中的目录结构:
当我尝试使用以下命令从命令行运行jar时:
java -jar output.jar
我得到:
Error: Could not find or load main class org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
谁能看到我要去哪里错了? 当我将org
文件夹与output.jar
放在同一目录中output.jar
,它运行良好。 我希望可以从jar中找到它,以便没有外部依赖项。 谢谢
UPDATE
classfile在jar中:
虽然很久以前就问过这,但这对我有用
尝试在工作区(例如com.eclipse.jdt.internal.jarinjarloader)中创建一个程序包,然后将所有文件JarRsrcLoader.java,RsrcURLConnection.java,RsrcURLStreamHandler.java和RsrcURLStreamHandlerFactory.java放置在文件中,这些文件可以从Google下载。 然后如图所示写清单
Build-Jdk: 1.7.0_55
Class-Path: .
Rsrc-Main-Class: com.abc.Master
Main-Class: com.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
Rsrc-Class-Path: ./ lib/xyz.jar
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.