您好我在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)
有没有人对我做错什么有任何想法?对整个创建可运行文件等都很陌生。
答案 0 :(得分:2)
您的jar使用比您运行它的计算机更新的java版本进行编译。
答案 1 :(得分:0)
提取jar文件,查找文件META-INF / MANIFEST-MF。该文件应该有一个条目
Main-Class : <you fully qualified classname having main method>
检查您提到的Main-Class类是否有主方法(public static void main(String[] arg)
)