我正在製作一個可運行的jar,其中我的主類是eclipse的JarRsrcLoader。Manifest.mf:引用jar文件中的主要類
這是我封裝結構:
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使用:
java -jar output.jar
我得到:
Error: Could not find or load main class org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
任何人都可以看到,我錯了?當我把org
文件夾放在與output.jar
相同的目錄下時,它運行正常。我想從jar中找到它,這樣就沒有外部依賴關係。由於
UPDATE
類文件是在jar:
混淆org和output.jar.where是org文件夾? – Kick
您是否確認output.jar中的文件org/eclipse/jdt/internal/jarinjarloader/JarRsrcLoader。** class **存在? –
@ Absurd - 注意文件存在,請參閱更新。 – Sionnach733