【发布时间】:2012-03-17 14:46:34
【问题描述】:
上面的代码中有两个类。
上面是我的代码,当我在 Eclipse 中运行时运行良好,在 Netbeans 中也运行良好。
我正在尝试创建一个独立的应用程序,一个 jar 文件。
当我将 jar 翻倍时出现的错误是:
找不到主类:NewJFrame。程序将会退出。 我从命令提示符中得到以下信息:
E:\Java Programs\Eclipse Workspace\test3\src\test3>java testT.jar
Exception in thread "main" java.lang.NoClassDefFoundError: testT/jar
Caused by: java.lang.ClassNotFoundException: testT.jar
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: testT.jar. Program will exit.
我按照这里的命令:"Could not find the main class: XX. Program will exit." 所以这就是我在命令 promt 中输入的内容来创建我的 jar:
E:\Java Programs\Eclipse Workspace\test3\src\test3>jar cfm MyJar.jar manifest.tx
t *.class SINGLE.TXT
http://imgur.com/a/wlCpc#SYR3L
上面我拍了一些照片来展示这个过程。
所以我认为当我执行 javac 时问题可能是错误?但它在 netbeans 和 eclipse 中构建并运行良好>
【问题讨论】:
-
java testT.jar尝试在名为testT的包中运行名为jar的类。 -
maifest.mf文件呢?里面提到过主类吗?