在我每次使用命令运算符编译java文件的时候,必须使用set path来设置环境变量,否则它提示错误:
Exception in thread "main" java.lang.UnsupportedClassVersionError: P87 (Unsuppor
ted major.minor version 50.0)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(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 sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
请问高手这是怎么回事?

解决方案 »

  1.   

    这个问题可能是楼主的电脑里安装了两个不同版本的JDK了 oracle就自带JDK 你看看环境变量设置有没有问题
    PS:我也曾遇到这样的问题 
      

  2.   

    那该怎么办,把oracle的变量去掉?
      

  3.   

    在环境变量的path中将jdk的设置放在oracle前面