0

我的问题如下:

如果您在 [window->preferences->java->compiler] 中设置了 Java 1.6 编译器

当你这样做时[右键单击项目->导出为->战争]

或者

[右键单击项目->导出为-> jar]

它是用 Java 1.6 编译器编译的吗?还是用 JAVA_HOME 指向的那个?

4

3 回答 3

2

导出操作(JAR 或 WAR 或任何东西)与构建过程无关。

导出时,工作台首先确保构建所有相关项目。它通过简单地触发 Eclipse 事件来完成构建。您的项目将使用它们配置为构建的任何内容,使用它们被配置为编译的编译器设置来构建。用于此目的的编译器不一定是您JAVA_HOME所指的那个;它是在工作台的首选项中定义的。

构建完成后,导出处理程序将文件从工作台(现在包括.class每个构建项目的文件)实际导出到存档(JAR、WAR 等)中。

于 2012-11-25T04:27:20.153 回答
1

它使用首选项中提到的设置进行设置。在您的情况下,您提到而不是Java_Home

于 2012-11-24T21:59:14.377 回答
0

解压缩你的战争和 jar 并检查你的清单文件,以获取 build-jdk 行。

于 2012-11-25T04:21:02.870 回答