java代码中的运行时错误

java代码中的运行时错误,java,Java,您好,我是java的新手,我将独自阅读一本书,其中有一个名为pharseomatic的代码,它基本上从单词列表中选择一个随机单词并打印到输出 详情如下: public class phraseomatic{ public static void main( String[] agrs){ String[] wordlistone = { "Hello ", "whats up ", "How ", " U doing " }; Strin

您好,我是java的新手,我将独自阅读一本书,其中有一个名为pharseomatic的代码,它基本上从单词列表中选择一个随机单词并打印到输出

详情如下:

public class phraseomatic{
    public static void main( String[] agrs){

            String[] wordlistone = { "Hello ", "whats up ", "How ", " U doing " };
            String[] wordlisttwo = { "I am ", " Am Interseted ", "Learning ", "Java" };
            String[] wordlisttre = { "C sharp ", "C plus plus ", "C and Unix ", "Linux "};

            int wlen1 = wordlistone.length;
            int wlen2 = wordlisttwo.length;
            int wlen3 = wordlisttre.length;

            int rand1 = (int) ( Math.random() * wlen1 );
            int rand2 = (int) ( Math.random() * wlen2 );
            int rand3 = (int) ( Math.random() * wlen3 );

            String phrase = " " + wordlistone[rand1] + wordlisttwo[rand2] + wordlisttre[rand3] ;
            System.out.println("The Result is --->" + phrase );
    }
}
我能够使用javac phraseomatic.java命令编译代码,一切都很好,但是当我使用命令java phraseomatic运行代码时,我得到了以下输出或错误,请告诉我我是否做得对,或者我的代码正在运行,或者两者都在运行。。。?提前谢谢。错误如下:

 root@ubuntu:~/java# java phraseomatic 


     Exception in thread "main" java.lang.UnsupportedClassVersionError: phraseomatic :       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)

编译过程中的java
版本运行时代码不同。表示使用高于java运行版本的版本编译。确保运行jvm的版本低于编译版本。

java.lang.UnsupportedClassVersionError出现在以下情况下 当Java虚拟机尝试读取类文件并确定文件中的主版本号和次版本号不受支持时引发

所以您需要将编译器更改为java的运行版本。。。
最好去更新一个像java7这样的版本,那么如何更正java版本编译和运行期间使用的版本?如何在编译和运行期间检查版本?java版本“1.6.0_24”OpenJDK运行时环境(IcedTea6 1.11.5)(6b24-1.11.5-0ubuntu1~12.04.1)OpenJDK服务器虚拟机(构建20.0-b12,混合模式)所以我认为运行时是更高的版本。我是对的吗?我用java-version检查了一下,得到的版本是java版本“1.6.0_24”OpenJDK运行时环境(IcedTea6 1.11.5)(6b24-1.11.5-0ubuntu1~12.04.1)OpenJDK服务器VM(构建20.0-b12,混合模式),所以我猜运行时版本比编译器高。那么你有什么建议呢?将JDK更新为1.7。你的运行时间是1.7还是1.8?简单地说。您可以下载java的更新版本并安装。@Jani为什么要更新java。当前的问题是什么version@NiksTyagi,我知道还有其他方法可以解决此问题,但这是在没有更多信息的情况下解决此问题的最佳方法。据我所知,这很容易。