@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    可是还不成呀,,,#

解决方案 »

  1.   

    不是平台问题 是版本问题你用低版本的jre 运行高版的jdk编译的class文件
      

  2.   

    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试试
      

  3.   

    写错了点儿,应该是C:\ProgramFiles\Java\jdk1.5.0_04\jre\lib\rt.jar顺便说一下,编译成.class的时候,应该用的jdk路径下/lib/tools.jar运行的时候,是用的jre路径下/lib/rt.jar
      

  4.   

    楼上的人写的都对
    就是版本的问题
    有时候需要编译与运行的平台一样的
    你用最新的JDK肯定可以
      

  5.   

    其他的不说了。楼上的都说了。
    只说一个就是:JDK不要放在Program Files目录下。
      

  6.   

    说明白写就是JDK不 要放在带空格的文件夹中(如Program Files)。
      

  7.   

    qfs_v(眯眼眼光) 
    只说一个就是:JDK不要放在Program Files目录下。
    ===============================================
    这是为什么呀, 学习以后注意.
    我的问题解决了,原因是是版本的问题,谢谢大家呀.
    把那句C:\ProgramFiles\Java\jdk1.5.0_04\bin 删了就成了
    (现在是这样,一切正常)
    path:C:\Program Files\Java\jdk1.5.0_06\bin;e:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Intel\DMIX;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;.;谢谢大家了.