gpt4 book ai didi

java - JBoss - 应用程序是否必须在运行 JBOSS 的同一 jdk 下编译?

转载 作者:行者123 更新时间:2023-11-29 08:18:31 26 4
gpt4 key购买 nike

我对 JBOSS 和在不同的 JDK 下运行它有些困惑。例如,假设我正在运行 JBOSS 5.1,在启动它之前我将我的 JAVA_HOME 设置为指向 JDK5。我们还假设我的 Java EE 应用程序是在 JDK6 下编译的。如果我将 Java EE 应用程序(在 JDK6 下编译)部署到 JBOSS,当我尝试查找我的 EJB 时,我会收到如下错误:

javax.naming.NameNotFoundException: tc_test_project not bound

但是如果我在 JDK5 下重新编译我的代码并重新部署它,它工作正常并且能够正常查找 EJB。

同样,我可以将 JAVA_HOME 设置为 JDK6 并启动 JBOSS,我的代码(在 JDK6 下编译)将在该场景下运行正常(它能够找到 EBJ 等)。

因此,您的 Java EE 应用程序似乎需要在 JBOSS 服务器将在其下运行的同一 JAVA_HOME 下编译,或者我误解了什么?只是想得到确认,谢谢。

最佳答案

应用程序必须使用用于启动 JBOSS 的相同或更低版本的 JDK 进行编译。这是因为应用程序将使用相同的 JVM。

关于java - JBoss - 应用程序是否必须在运行 JBOSS 的同一 jdk 下编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2435286/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com