我收到了这个错误并尝试了几乎我能想到的一切。
我甚至重新安装了Ubuntu,从Oracle下载了jdk 5,然后安装了maven2
和ant 1.8
,但都是徒劳的。
我在上面写了一个helloworld'build.xml and ran
ant`,但我仍然得到以下错误。
只是想知道是否有一个隐藏的jar文件没有符合正确版本的编译器。
BUILD FAILED java.lang.UnsupportedClassVersionError:错误的版本 java.lang.ClassLoader.defineClass1中的.class文件中的数字(本机 方法)在java.lang.ClassLoader.defineClass(ClassLoader.java:621) 在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) 在java.net.URLClassLoader.defineClass(URLClassLoader.java:260)at java.net.URLClassLoader.access $ 100(URLClassLoader.java:56)at java.net.URLClassLoader $ 1.run(URLClassLoader.java:195)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.java:188)at java.lang.ClassLoader.loadClass(ClassLoader.java:307)at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:268)at at java.lang.ClassLoader.loadClass(ClassLoader.java:300)at java.lang.ClassLoader.loadClass(ClassLoader.java:252)at javax.xml.parsers.FactoryFinder.newInstance(FactoryFinder.java:88)at javax.xml.parsers.FactoryFinder.findJarServiceProvider(FactoryFinder.java:278) 在javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:185)at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:107) 在 org.apache.tools.ant.util.JAXPUtils.newParserFactory(JAXPUtils.java:120) 在 org.apache.tools.ant.util.JAXPUtils.getNSParserFactory(JAXPUtils.java:104) 在 org.apache.tools.ant.util.JAXPUtils.getNamespaceXMLReader(JAXPUtils.java:172) 在 org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:273) 在 org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:178) 在 org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:82) 在org.apache.tools.ant.Main.runBuild(Main.java:793)at org.apache.tools.ant.Main.startAnt(Main.java:217)at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)at at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
答案 0 :(得分:0)
rg.apache.tools.ant.util.JAXPUtils.newParserFactory(JAXPUtils.java:120) 在 org.apache.tools.ant.util.JAXPUtils.getNSParserFactory(JAXPUtils.java:104) 在 org.apache.tools.ant.util.JAXPUtils.getNamespaceXMLReader(JAXPUtils.java:172) 在 org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:273) 在 org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:178) 在 org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:82) 在org.apache.tools.ant.Main.runBuild(Main.java:793)at org.apache.tools.ant.Main.startAnt(Main.java:217)at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)at at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
似乎你在类路径中有错误的apache jar版本,它们没有为你机器上的jdk运行时编译。