当前位置: 技术问答>java相关
JDK1.3 JDK1.4的问题
来源: 互联网 发布时间:2017-03-11
本文导语: 以前我的电脑装的是1。3版,昨天重装系统后装了1。4版,可是以前写的有些applet却不能看到效果了,提示初始化错误。 具体报错如下 Exception:Java.lang.classFormatError:Unknow constant tag in .class file 这个applet其实也没什么...
以前我的电脑装的是1。3版,昨天重装系统后装了1。4版,可是以前写的有些applet却不能看到效果了,提示初始化错误。
具体报错如下
Exception:Java.lang.classFormatError:Unknow constant tag in .class file
这个applet其实也没什么,就是利用布局管理器做的一个界面。
谢谢大家能给我帮助!
具体报错如下
Exception:Java.lang.classFormatError:Unknow constant tag in .class file
这个applet其实也没什么,就是利用布局管理器做的一个界面。
谢谢大家能给我帮助!
|
看一下classpath的路径对不对,applet的放置位置对不对,class的放置位置对不对。。。。。。。。
|
jdk的路径要重新配置
|
这是类解析的时候出现的错误classFormatError,class文件中的常量池中的tag不对。我认为用1.4的javac重新编译应该可以。不过你最好用java -version试一试,看看是不是1.3的没有卸载。classpath,也核对一下路径,然后restart computer.
|
同意蛤蟆的看法,我认为出现这样的问题和你的程序本身并没有多大的关系,只是JDK1.31和JDK1.4本身在打架。有可能虽然你现在安了1.4但是注册表中的信息却还是1.3的。这样在运行时就会出错。你可以在注册表里查一下。路径还是比较简单的,很容易找到。
另外,你这个applet不是用JBuilder做的吧,如果是用JBuilder做的,有可能是用了JBuilder的布局管理器,那样的话自然运行不了
另外,你这个applet不是用JBuilder做的吧,如果是用JBuilder做的,有可能是用了JBuilder的布局管理器,那样的话自然运行不了
|
不是了,是1.3和1.4的 class文件的规范不太一样,你可以用1.4的javac重新编译你的代码。1.2,1.3,1.4之间的都存在这种问题。运行是需要限定版本的 。