@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
------解决方案--------------------
版本问题。