将Java6升级到Java8

将Java6升级到Java8,java,jboss,Java,Jboss,根据项目要求,我需要将我的JDK1.6.0_45升级到JDK1.8 我正在使用JBOSS 4.2.3.GA,当我指向JDK1.8 bin并试图编译该项目时,它抛出了以下错误: 错误[org.jboss.deployment.MainDeployer]无法启动部署:文件:/C:/jboss-4.2.3.GA/jboss-4.2.3.GA/server/default/deploy/web.ear/facade.jar java.lang.IllegalStateException:无法构建JAXB

根据项目要求,我需要将我的JDK1.6.0_45升级到JDK1.8

我正在使用JBOSS 4.2.3.GA,当我指向JDK1.8 bin并试图编译该项目时,它抛出了以下错误: 错误[org.jboss.deployment.MainDeployer]无法启动部署:文件:/C:/jboss-4.2.3.GA/jboss-4.2.3.GA/server/default/deploy/web.ear/facade.jar java.lang.IllegalStateException:无法构建JAXB上下文

如何解决此问题


或者有没有从JDK1.6迁移到JDK1.8的想法,我需要采取什么行动?

对于初学者来说,您还需要升级到更新的JBoss。JBossAS7之前的所有东西都不能在Java8上运行,所以您至少需要Wildfly 8


类似地,如果您想要Java 9,您将需要Wildfly 11。

当您从1.6迁移到1.8时,会有许多其他问题,但这看起来像是在使用JAXB不兼容的类

请使用以下maven依赖项或切换到jaxb版本2.3.0

<!-- https://mvnrepository.com/artifact/com.sun.xml.bind/jaxb-impl -->
<dependency>
    <groupId>com.sun.xml.bind</groupId>
    <artifactId>jaxb-impl</artifactId>
    <version>2.3.0</version>
</dependency>

com.sun.xml.bind
jaxb impl
2.3.0

您只需要迁移JDK版本吗?然后,您可以尝试使用兼容模式运行JDK1.8和1.6兼容。不一定能很好地工作,但我会尝试一下。如果您还需要将代码升级到1.8法规遵从性。。。好吧,继续计划一个新的项目,这将是一项耗时的任务。可能会有帮助:谢谢,我将尝试以下步骤:)在JBoss认可的文件夹下添加Jaxb-Impl2.3.0 jar后,看起来会导致另一个错误:java.lang.NoClassDefFoundError:com/sun/xml/bind/v2/model/annotation/AnnotationReader,因此,我们将通过JBoss升级,以及Jeroen Steenbeeke建议的Wildfly 8。