【问题标题】:Error trying to run my compiled program in Java尝试在 Java 中运行我编译的程序时出错
【发布时间】:2012-09-06 15:41:31
【问题描述】:

这是我的第一个程序,也是我第一次尝试运行它。我在 Ubuntu 上。

源代码:

class printTest {
    public static void main(String[] args){
        System.out.println("Hello, world!");
    }
}

这是我尝试运行它时遇到的错误:

Exception in thread "main" java.lang.UnsupportedClassVersionError: printTest : 
                                               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: printTest. Program will exit.


------------------
(program exited with code: 1)
Press return to continue

编辑:好的,这是我的 JRE 版本: 所有者@ubuntu:~$ java -version java版本“1.6.0_24” OpenJDK 运行时环境 (IcedTea6 1.11.4) (6b24-1.11.4-1ubuntu0.12.04.1) OpenJDK 64 位服务器 VM(内部版本 20.0-b12,混合模式) 所有者@ubuntu:~$

但是我的javac版本是:1.7.0_03

【问题讨论】:

    标签: java runtime-error


    【解决方案1】:
    Exception in thread "main" java.lang.UnsupportedClassVersionError: 
    

    您的运行时 JVM 版本与编译时 JVM 版本不同。

    确保您的类路径指向与编译时相同的 JVM 版本。

    【讨论】:

    • 这和 JRE 有关吗?
    • 我正要发布我的答案时弹出一条新的答案消息xD
    • 是的,检查您的类路径并确保 JAVA_HOME 路径指向相同的 JRE。你在使用任何 IDE 吗?
    • @Nambari 是的,我正在使用 Geany。
    • 我建议检查该 IDE 的 JAVA_HOME 设置。我从来没有研究过它,所以我无法指出你的确切位置。也可能与编译器版本设置有关,请确保编译器设置也正确。
    【解决方案2】:

    编译源代码的java版本和执行源代码的java版本是有区别的。

    You are compiling in java 7 and executing in lesser version you need to set JAVA_HOME to java7 only.

    Here is how to set JAVA_HOME on Ubantu.

    【讨论】:

      【解决方案3】:

      尝试在 IDE 中编写程序。这要容易得多,因为它会向您显示代码中的错误,并且您可以轻松地从同一个程序编译它。 这是一个你可以下载一个好的网站 http://www.eclipse.org/downloads/packages/eclipse-ide-java-and-dsl-developers/junosr2

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多