繁体   English   中英

Manifest.mf:在jar文件中参考Main-class

[英]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中:

在此处输入图片说明

尝试其他几种Uber 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.

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