Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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代码_Java - Fatal编程技术网

我的第一个问题很简单;“你好,世界”;Java代码

我的第一个问题很简单;“你好,世界”;Java代码,java,Java,我将此代码保存在FirstApp.java中: class FirstApp { public static void main (String[] args) { System.out.println("Hello World"); } } 那么这就是我在尝试编译和运行时得到的结果: $ javac FirstApp.java $ java FirstApp Exception in thread "main" java.lang.UnsupportedCla

我将此代码保存在FirstApp.java中:

class FirstApp {
    public static void main (String[] args) {
        System.out.println("Hello World");
    }
}
那么这就是我在尝试编译和运行时得到的结果:

$ javac FirstApp.java
$ java FirstApp
Exception in thread "main" java.lang.UnsupportedClassVersionError: FirstApp : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: FirstApp. Program will exit.

我做错了什么?

当您使用与编译时不同的运行时运行时,会发生此错误。检查路径,确保编译和运行的版本相同

有关此错误的详细信息,请单击此处:

您可能安装了多个版本的JDK。见:

这意味着您在特定的JDK下编译了类,然后尝试在旧版本的JDK下运行它们


当您试图使用低于编译时使用的JVM级别运行java程序时,就会发生这种情况。不知何故,您的路径是这样设置的:
javac
的版本级别高于
java

基本上这意味着您使用较新版本的java编译,并尝试使用较旧版本运行,例如使用java 7编译,但尝试在java 6环境中运行

你有3个选择

1) 升级您的运行时环境以匹配您的开发环境。(使您的JRE与JDK匹配。)

2) 降级开发环境以匹配运行时。(使您的JDK与您的JRE匹配。)


3) 编译时使用-source和-target目标参数。因此,例如,如果您的运行时是1.6,JDK是7,那么您应该执行类似于javac-source 1.6-target 1.6*.java的操作(请仔细检查文档以了解详细信息,我可能没有完全正确)。当您尝试运行该程序时,请检查您的编译器路径。
确保编译和运行时路径相同。

与我卸载并重新安装所有jdk时遇到的问题相同,现在一切正常。谢谢你!