我的问题如下:
如果您在 [window->preferences->java->compiler] 中设置了 Java 1.6 编译器
当你这样做时[右键单击项目->导出为->战争]
或者
[右键单击项目->导出为-> jar]
它是用 Java 1.6 编译器编译的吗?还是用 JAVA_HOME 指向的那个?
我的问题如下:
如果您在 [window->preferences->java->compiler] 中设置了 Java 1.6 编译器
当你这样做时[右键单击项目->导出为->战争]
或者
[右键单击项目->导出为-> jar]
它是用 Java 1.6 编译器编译的吗?还是用 JAVA_HOME 指向的那个?
导出操作(JAR 或 WAR 或任何东西)与构建过程无关。
导出时,工作台首先确保构建所有相关项目。它通过简单地触发 Eclipse 事件来完成构建。您的项目将使用它们配置为构建的任何内容,使用它们被配置为编译的编译器设置来构建。用于此目的的编译器不一定是您JAVA_HOME
所指的那个;它是在工作台的首选项中定义的。
构建完成后,导出处理程序将文件从工作台(现在包括.class
每个构建项目的文件)实际导出到存档(JAR、WAR 等)中。
它使用首选项中提到的设置进行设置。在您的情况下,您提到而不是Java_Home
解压缩你的战争和 jar 并检查你的清单文件,以获取 build-jdk 行。