java代码中的运行时错误

时间:2014-02-05 07:08:55

标签: java

您好我是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运行代码时,我得到以下输出或错误,请让我知道我是否正在执行此操作对,或我的代码是worng还是两者......?提前致谢。错误如下:

 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)

2 个答案:

答案 0 :(得分:1)

编译代码期间的java version在running.Mean编译时使用的版本高于运行版本的JAVA。确保运行jvm的版本低于编译版本。

答案 1 :(得分:1)

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

因此您需要将编译器更改为运行java版本... 最好更新一个像java7