3

嗨,我在 Eclipse 上使用导出选项制作了一个可运行的 JAR 文件。但是,当我通过命令提示符运行文件时,我得到以下信息

Exception in thread "main" java.lang.NoSuchMethodError
    at org.eclipse.jdt.internal.jarinjarloader.RsrcURLConnection.getInputStream(RsrcURLConnection.java:43)
    at java.net.URL.openStream(Unknown Source)
    at sun.misc.URLClassPath$Loader.getResource(Unknown Source)
    at sun.misc.URLClassPath.getResource(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:56)    

有没有人对我做错了什么有任何想法?对整个创建可运行文件等来说非常新。

4

2 回答 2

2

你的 jar 是用比你运行它的计算机更新的 java 版本编译的。

于 2012-07-12T13:21:03.217 回答
0

提取 jar 文件查找文件 META-INF/MANIFEST-MF。这个文件应该有一个条目

Main-Class : <you fully qualified classname having main method>

检查您提到的作为 Main-Class 的类是否具有 main 方法 ( public static void main(String[] arg))

于 2012-07-12T13:46:33.760 回答