我的先晒环境变量,这个应该木问题
java_home   C:\Program Files\Java\jdk1.6.0_01path  %java_home%\bin;%java_home%\jre\binclasspath  .;%java_home%\lib;%java_home%\lib\tools.jar这个应该没有问题吧??
我在dos中,java javac都有出指令。。
E:\>javac Hello.javaE:\>java Hello
Exception in thread "main" java.lang.UnsupportedClassVersionError: Hello (Unsupp
orted 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)
E:\>java -version
java version "1.4.2_03"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_03-b02)
Java HotSpot(TM) Client VM (build 1.4.2_03-b02, mixed mode)E:\>我自己分析了一下,我是先安MyEclipse 8.6,它自带的jdk.后来我才安装的jdk1.6,是不是这个问题???怎么决定。对了,我的java出的全是英文的指令。javac 却是中文的。。看样子好像是版本问题求解决方法

解决方案 »

  1.   

    classpath不需要,删除
    path里面把 .;%java_home%\bin; 放到最前面
      

  2.   

    高版本编译的 java.class 不能用低版本的 java来运行程序
    反过来 低版本的javac 可以用搞版本的java运行程序
      

  3.   

    %java_home%\bin;
    把这个在path中的位置往前放
      

  4.   

    我猜也是这个问题。。关键咋折腾????我觉得好像是MyEclipse自带的jdk和我安装的版本不一样
      

  5.   

    删除 环境变量 卸载你安装的 JDK 把 C:\Program Files\Java\jdk1.6.0_01 下的文件都删除干净
    从你java -version 出来看 你的版本肯定不对 不是你安装的版本所以要把环境变量里关于java的删除干净
      

  6.   

    再不行 你在CMD下输入 path 把里面的东西贴出来
      

  7.   

    其实很好解决,你如果可以就装个JDK1.6 或者1.7 ,原来的JDK其实也不用卸载装完JDK之后,将JAVA_HOME环境变量指向到JDK新目录然后再运行代码就应该可以了,如果还有问题那就重新用javac编译一下我电脑里面就同时有JDK1.6 1.7只要更改JAVA_HOME PATH CLASSPATH环境变量,那么运行编译JAVA的环境就可
    以随时切换
      

  8.   

    刚刚看到你环境变量PATH值,path %java_home%\bin;%java_home%\jre\bin 要改掉,将后面的JRE去掉
    改成%java_home%\bin;
      

  9.   

    %java_home%\bin;%java_home%\jre\bin;c:\oracle\product\10.1.0\db_1\bin;c:\oracle\product\10.1.0\db_1\jre\1.4.2\bin\client;c:\oracle\product\10.1.0\db_1\jre\1.4.2\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
      

  10.   

    c:\oracle\product\10.1.0\db_1\bin;c:\oracle\product\10.1.0\db_1\jre\1.4.2\bin\client;c:\oracle\product\10.1.0\db_1\jre\1.4.2\bin;oracle 是什么版本的 我的 是10G的 没有这些配置
      

  11.   

    myeclipse里面,Project, build path修改一下,指定为1.6版本的JDK
      

  12.   

    .;C:\Program Files\Java\jdk1.6.0_01\bin;c:\oracle\product\10.1.0\db_1\bin;c:\oracle\product\10.1.0\db_1\jre\1.4.2\bin\client;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
      

  13.   

    额oracle 10g,我也是。安装的时候自动配置上
      

  14.   

    15楼,还是不行的。 path说白了,就是要找到可执行的exe.这个exe放在
    C:\Program Files\Java\jdk1.6.0_01\bin;
    这里有两个exe java.exe 和javac.exe。
    不一定需要点的。跟这个没关系吧????
    我还是觉得和版本的问题Exception in thread "main" java.lang.UnsupportedClassVersionError: Hello (Unsupp
    orted major.minor version 50.0)
    这是错误代码呢,我觉得这个应该是最核心的吧
      

  15.   

    你安装 oracle的问题 先装了oracle的原因 把你%java_home%\bin;%java_home%\jre\bin
    放在 最前面
      

  16.   

    用两个版本的eclipse 外加两个版本的jdk 的飘过
      

  17.   

    改完之后java -version还是1.4.2?
      

  18.   

    是啊???我都不知道这是1.4.2版本哪来的。我没安过啊。。难道是MyEclipse自带来的????
    我是先安MyEclipse。之后过了好久才安1.6的
      

  19.   

    可是我看MyEclispe里的jdk,显示的是javase 1.6呀。也不是1.4.2
    纠结。
      

  20.   

    在myeclipse里面建个项目然后测试这个文件吧,那样应该不会出现javac和java版本不一致的问题。
      

  21.   

    MyEclipse肯定可以的。我都用了大半年了,呵呵