日期:2014-05-20  浏览次数:20745 次

诚心问一个关于jdk的问题。所以想用它
我的先晒环境变量,这个应该木问题
java_home C:\Program Files\Java\jdk1.6.0_01

path %java_home%\bin;%java_home%\jre\bin

classpath .;%java_home%\lib;%java_home%\lib\tools.jar

这个应该没有问题吧??
我在dos中,java javac都有出指令。。


E:\>javac Hello.java

E:\>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 却是中文的。。

看样子好像是版本问题。。。求解决方法。。。

------解决方案--------------------
其实很好解决,你如果可以就装个JDK1.6 或者1.7 ,原来的JDK其实也不用卸载

装完JDK之后,将JAVA_HOME环境变量指向到JDK新目录

然后再运行代码就应该可以了,如果还有问题那就重新用javac编译一下

我电脑里面就同时有JDK1.6 1.7只要更改JAVA_HOME PATH CLASSPATH环境变量,那么运行编译JAVA的环境就可
以随时切换

探讨

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