我只是改变jdk
从1.6
到1.8
,使一个新的ant
构建时,给出了这样的错误消息:坏类文件失败Ant构建
[javac] /usr/workspace/test/src/JsonString.java:7: cannot access java.lang.Object
[javac] bad class file: java/lang/Object.class(java/lang:Object.class)
[javac] class file has wrong version 52.0, should be 50.0
[javac] Please remove or make sure it appears in the correct subdirectory of the classpath.
[javac] public class JsonString {
[javac]
这很奇怪。 Object
班应该在java1.8
,这怎么可能是坏的?有谁知道如何解决这个问题?
您正在混合Java版本,您正在使用JDK 6的'javac'和Java 8的标准库。确保您的Java安装程序是正确的(检查'PATH'和'JAVA_HOME')。 – Jesper 2014-11-21 20:28:52
我的'javac'和'java_home'都指向'java1.8' – byteBiter 2014-11-21 20:33:14
'java -version'显示什么? – manouti 2014-11-21 20:43:30