求助!!!java 环境搭建问题 jdk1.4

stones45 2010-02-27 10:53:36
命令提示符如下:


F:\java>javac Demo14.java

F:\java>java Demo14
Exception in thread "main" java.lang.UnsupportedClassVersionError: Demo14 (Unsup
ported 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)
...全文
82 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fxingJava 2010-02-27
  • 打赏
  • 举报
回复
高版本jdk编译好的class无法在低版本JVM上运行导致的。这一问题在jdk1.5和更早版本这两者之间尤其明显。


解决办法:以IDE使用Eclipse为例,打开菜单 Windows -> Preferences -> Java -> Compiler, 在JDK compiliance里面compiler compiliance level一项改成和机器正在用的JVM同样版本,我的情况是从1.5改成1.4。

另外,如果之前对某个project单独设置过build path或者compile设置,最好改完上面的也单独看一下那个project的设置是否一起变过来了。我的情况就是没变过来还要专门改一次。


打个广告:
新群创立,群名为:Java 技術交流,群号为: 36115166
本群交流JAVA各方面技术.为职业人提供一个交流的平台,同样为新手提供一个解决疑问平台.
希望大家能够维护好群内的学习氛围
bbb332 2010-02-27
  • 打赏
  • 举报
回复
把JDK路径放在环境变量的第一位,这样java的虚拟机就可以用了!
fsh2008 2010-02-27
  • 打赏
  • 举报
回复
这个错误我前两天也遇到了,不过可能我和你的原因不一样、

我的原因是编译的时候JDK版本是1.5,而运行时Jboss用的版本是1.4, 将编译代码的JDK版本调低或者是运行的JDK版本调高就可以了。
stones45 2010-02-27
  • 打赏
  • 举报
回复
刚刚解决。原来把c:\Program Files\Java\jdk1.5.0_06\bin;放在最前面就好了,这又是为啥呢?谢谢解答。
小贝壳666 2010-02-27
  • 打赏
  • 举报
回复
可能是JDK版本低,换个高的试试
wfeng007 2010-02-27
  • 打赏
  • 举报
回复
你是把JDK1.5放到了PATH的前面了呀。。
那就是说 你编译执行都用了jdk1.5阿。。。

之前用jdk1.4报了版本错误咯。。。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧