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

java平台问题 解决给分
@java平台问题(续上题)
#
报这样的错:(是不是平台问题呀,怎么解决呀)(我用JCreator   编译能通过,用cmd运行就出现在这个了,有人说是编译环境和运行环境不是同一JDK版本,,怎么解决呀??QQ:573057075)

C:\Program   Files\JCreatorV3\MyProjects\Udp> java   UdpSend
Exception   in   thread   "main "   java.lang.UnsupportedClassVersionError:   UdpSend   (Unsu
pported   major.minor   version   49.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)


JCreator配置的Java环境是不是从
(配置/选项/JDK配置文件/所选JDK配置文件的默认classpath:C:\Program   Files\Java\jdk1.5.0_06\jre\lib\rt.jar;C:\Program   Files\Java\jdk1.5.0_06\lib\dt.jar;C:\Program   Files\Java\jdk1.5.0_06\lib\tools.jar;C:\Program   Files\Java\jdk1.5.0_06\jre\lib\ext\dnsns.jar;C:\Program   Files\Java\jdk1.5.0_06\jre\lib\ext\localedata.jar;C:\Program   Files\Java\jdk1.5.0_06\jre\lib\ext\sunjce_provider.jar;C:\Program   Files\Java\jdk1.5.0_06\jre\lib\ext\sunpkcs11.jar)


JAVA_HOME配置的环境是不是(我的电脑/属性/高级/环境变量/classpath   和path   呀,,我把两个里面都加上了C:\Program   Files\Java\jdk1.5.0_06lib;C:\ProgramFiles\Java\jdk1.5.0_04\bin         可是还不成呀,,,

#

------解决方案--------------------
不是平台问题 是版本问题

你用低版本的jre 运行高版的jdk编译的class文件


------解决方案--------------------
version 49.0指的是1.5版本编译出来的.class文件,1.4的是version 48

把你的classpath改成C:\Program Files\Java\jdk1.5.0_06\lib\*.jar;C:\ProgramFiles\Java\jdk1.5.0_04\jre\rt.jar

试试,不行就换成一样版本的jdk跟jre试试
------解决方案--------------------
写错了点儿,应该是C:\ProgramFiles\Java\jdk1.5.0_04\jre\lib\rt.jar

顺便说一下,编译成.class的时候,应该用的jdk路径下/lib/tools.jar

运行的时候,是用的jre路径下/lib/rt.jar
------解决方案--------------------
版本问题。