Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么在命令提示符下运行JAR文件时会出现异常?_Java_Exception_Jar_Command Prompt - Fatal编程技术网

Java 为什么在命令提示符下运行JAR文件时会出现异常?

Java 为什么在命令提示符下运行JAR文件时会出现异常?,java,exception,jar,command-prompt,Java,Exception,Jar,Command Prompt,嗨,我在eclipse上使用导出选项制作了一个可运行的JAR文件。但是,当我通过命令提示符运行该文件时,我得到以下结果 Exception in thread "main" java.lang.NoSuchMethodError at org.eclipse.jdt.internal.jarinjarloader.RsrcURLConnection.getInputStream(RsrcURLConnection.java:43) at java.net.URL.openStre

嗨,我在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)    

有人知道我做错了什么吗?创建可运行文件等的整个过程都非常新。

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

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

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

检查您提到的主类是否有Main方法(
publicstaticvoidmain(String[]arg)

如何获取当前版本检查您正在运行的pc上的版本。在cmd提示符中键入java-version。要将其更新到最新版本,请转到此处:您使用比java 3更新的版本开发了它,请更新到您编译它时使用的版本。这是机器上的版本,我理解,但是当您开发它时,您使用的是不同的版本。你使用eclipse吗?