gpt4 book ai didi

java - Eclipse:Java 构建路径重置中的 JRE 系统库

转载 作者:太空狗 更新时间:2023-10-29 22:58:32 25 4
gpt4 key购买 nike

为了开发 JavaFX 应用程序,我使用了 4.3.1 snapshot of eclipse与 JDK 8 一起构建 b116。在我的工作区项目中,构建路径中包含的 JRE 库始终重置回 Java 1.4:

the problem

不幸的是,这只能暂时修复(直到下一次 eclipse 重新启动):

the temporary solution

在我的 pom 文件的构建部分,我有:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<debug>true</debug>
<debuglevel>source,lines</debuglevel>
</configuration>
</plugin>

我希望有一个不太不稳定的解决方案。

[更新] 这个问题似乎已在当前版本的

中得到解决
  • Java 8 (1.8.0-ea-b121),
  • Maven (3.1.1/1.5.0.20131218-0705),
  • m2e (1.5.0.20131218-1208) 连同
  • JDT 测试版补丁 [ Update site ].

最佳答案

maven eclipse插件(m2e)根据<source>选择java执行环境和 <target> Maven 编译器插件的属性。

问题是 Kepler 中既没有可用的 1.8 执行环境,也没有 m2e maven 编译器连接器可以映射它。

因此,在 Kepler 和 m2e 支持之前,我看到了两种解决方案:

  1. 让maven把环境改成1.4,把你的1.8 JDK映射到执行环境J2SE-1.4。然后您的项目将使用正确的 JDK。但是所有依赖 1.4 的项目当然都会使用 1.8 JDK。

  2. 使用 pluginManagenent关闭 maven-compiler-plugin生命周期处理。这应该可以防止 m2e 插件更新执行环境,您可以手动设置它。

    <pluginManagement>
    <plugins>
    <plugin>
    <groupId>org.eclipse.m2e</groupId>
    <artifactId>lifecycle-mapping</artifactId>
    <version>1.0.0</version>
    <configuration>
    <lifecycleMappingMetadata>
    <pluginExecutions>
    <pluginExecution>
    <pluginExecutionFilter>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <versionRange>[1.0.0,)</versionRange>
    <goals>
    <goal>compile</goal>
    </goals>
    </pluginExecutionFilter>
    <action>
    <ignore />
    </action>
    </pluginExecution>
    </pluginExecutions>
    </lifecycleMappingMetadata>
    </configuration>
    </plugin>
    </plugins>
    </pluginManagement>

关于java - Eclipse:Java 构建路径重置中的 JRE 系统库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20145797/

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