我的先晒环境变量,这个应该木问题
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的环境就可
以随时切换