【发布时间】:2014-03-12 18:28:14
【问题描述】:
我正在制作一个可运行的 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 放在同一目录中时,它运行良好。我希望从 jar 中找到它,这样就没有外部依赖项。谢谢
更新
类文件在 jar 中:
【问题讨论】:
-
混淆 org 和 output.jar.org 文件夹在哪里?
-
您是否确认您的 output.jar 中的文件 org/eclipse/jdt/internal/jarinjarloader/JarRsrcLoader.**class** 存在?
-
@Absurd-请注意文件存在,请参阅更新。
-
@NiksTyagi org 文件夹在 output.jar 中。当我将它移动到与 jar 相同的目录时,jar 运行。我希望它在所有内容都包含在 jar 中时运行。
-
java -version的输出是什么以及你在 Eclipse 中使用的源代码级别是什么?
标签: java jar manifest executable-jar