程序代码如下:
public class helloWorld
{
public static void main(String args[ ])
{
System.out.println("hello Word!!");
}
}
编译及运行如下:
F:\JavaStudy>javac helloWorld.javaF:\JavaStudy>java helloWorld
Exception in thread "main" java.lang.UnsupportedClassVersionError: helloWorld (U
nsupported 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)F:\JavaStudy>是那里出错了?先谢过各位大侠了!
public class helloWorld
{
public static void main(String args[ ])
{
System.out.println("hello Word!!");
}
}
编译及运行如下:
F:\JavaStudy>javac helloWorld.javaF:\JavaStudy>java helloWorld
Exception in thread "main" java.lang.UnsupportedClassVersionError: helloWorld (U
nsupported 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)F:\JavaStudy>是那里出错了?先谢过各位大侠了!
Unsupported major.minor version 50.0
Unsupported major.minor version 49.0
Unsupported major.minor version 48.0均属于Java版本问题,即JDK版本过低,只要选择相对应的JDK版本编译即可。48,49,50是Java编译器内部的版本号Unsupported major.minor version 50.0 对应于 JDK1.6(JRE1.6)
Unsupported major.minor version 49.0 对应于 JDK1.5(JRE1.5)
Unsupported major.minor version 48.0 对应于 JDK1.4(JRE1.4)问题解决方法就是重新用老的JDK1.4编译,并在JDK1.4的环境下(包括修改JAVA_HOME,PATH,CLASSPATH)运行(可能造成Web应用程序失败) http://www.ad0.cn/netfetch/read.php/1057.htm
和
java -version两个命令打出来的版本号肯定不一样。
javac -version
看看,版本不一致
我的一个是
java version "1.6.0_13"
一个是
javac 1.6.0_12但是能运行!
不知道楼上说的一致是怎么个一致?比如说只要都是1.6就算一致还是....受教!!
所谓向上兼容。。装个ide不就都解决了?
javac 1.6.0_07G:\Documents and Settings\Administrator>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)确实是!先谢过各位大侠了!