0

我有一个在 Eclipse 中构建和编译的 Web 应用程序,我想将它部署到我的 Tomcat 6(我想手动执行)并且我得到一个UnsupportedClassVersionError异常,这意味着运行的 JVM Tomcat 比我的 Eclipse 更旧跑步。经过一番检查后,我看到在 tomcat 管理器窗口中显示:JVM Version-1.5.0_20-b02 在我的 Eclipse 中:Java-Installed JREs-默认指向定义为我的 JAVA_HOME env-var 的 JDK 和在我的路径中用作 env-var(它是 1.6.013)。

我的问题是如何告诉 tomcat 使用我的 JDK?我虽然它应该使用 JAVA_HOME var,但它定义正确,如果我在命令提示符下发出 java-version,我会得到正确的高级版本。

在做了更多检查之后,我看到在 tomcat 库下有一个 JRE 文件夹,我认为 tomcat 正在使用它,但是如果我删除这个文件夹,Tomcat 将无法启动(即使在我定义了一个 JRE_HOME env-var 并指出它之后到我的 JDK 下列出的 JRE)。所以我很茫然。

感谢您帮助登陆Ittai

更新:正如有人问我,我正在使用 xampp 插件 tomcat。

4

3 回答 3

1

从 Apache 下载的标准 Tomcat 6.0.20 中没有 JRE。您是否可能使用像 Spring ship 这样的预打包/支持版本?

不管是那个人还是有人修改了标准的 Tomcat 启动以更喜欢随附的 JRE。你如何启动Tomcat?跟踪启动脚本并查看。或者只是重新下载 Tomcat 6 并重新开始,知道您已经进行了规范安装。

于 2009-10-03T09:30:11.203 回答
1

您可以更改您的 Eclipse -> Java -> 编译器设置以编译 Java 1.5 或更早版本,或者您可以在系统上安装与 Tomcat 使用的版本相对应的另一个 JRE,并告诉 Eclipse 为该项目使用 THAT。Eclipse -> Java -> 已安装的 Java 运行时。

于 2009-10-04T12:08:40.093 回答
0

我会说应用服务器的 JDK 更有可能是固定的,IDE 应该切换其 JDK 以匹配应用服务器。不要调整Tomcat;使 Eclipse 指向应用服务器使用的同一个 JDK。

您并不总是可以控制应用服务器,但您可以随时调整您的 IDE。

于 2009-10-03T11:52:58.793 回答