在Eclipse中导出和创建war时的JDK版本

时间:2012-11-24 21:53:23

标签: eclipse compiler-construction java

我的问题如下:

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

当你这样做时[右键点击项目 - > export as - >战]

[右键点击项目 - > export as - >罐子]

是用Java 1.6编译器编译的吗?或者一个JAVA_HOME指向?

3 个答案:

答案 0 :(得分:2)

导出操作(JAR或WAR,或任何其他内容)与构建过程无关。

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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