【发布时间】:2015-11-13 09:13:39
【问题描述】:
$ cat Manifest.txt
Main-Class: org.fenix.llanfair.Llanfair
$ cat org/fenix/llanfair/Llanfair.java | grep main
public static void main(String[] args) {
$ jar cfm Llanfair.jar Manifest.txt org
$ java -jar Llanfair.jar
Error: Could not find or load main class org.fenix.llanfair.Llanfair
$ jar -xf Llanfair.jar
$ cat Llanfair/META-INF/MANIFEST.MF
Manifest-Version: 1.0
Created-By: 1.8.0_25 (Oracle Corporation)
Main-Class: org.fenix.llanfair.Llanfair
$ ls Llanfair/org/fenix/llanfair/ | grep Llanfair
Llanfair$1.class
Llanfair$2.class
Llanfair$MenuItem.class
Llanfair$RecentMenuItem.class
Llanfair.class
$ java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
我希望 java -jar Llanfair.jar 启动我的应用程序,所以我不确定我在这里做错了什么。当我正常运行 java 代码时,lib/ 中有几个文件位于我的类路径中,是否需要包含这些文件?
如果重要的话,我的操作系统是 Mac OS 10.11.1。
【问题讨论】:
-
你确定它是一个 RUNNABLE jar 文件吗?
-
-rwxr-xr-x 1 jbzdarkid 员工 185844 Nov 13 04:08 Llanfair.jar
-
在调用 -java Llanfair.jar 时,尝试在 jar 中包含完整的誓言。示例:-java C:\Llanfair\Llanfair.jar
-
$ java -jar /Users/jbzdarkid/Github/Llanfair_decompile/Llanfair.jar 错误:无法找到或加载主类 org.fenix.llanfair.Llanfair
-
你可以通过点击来启动jar吗?