【问题标题】:Eclipse Mars with m2e can not change java compile path带有 m2e 的 Eclipse Mars 无法更改 java 编译路径
【发布时间】:2015-09-11 16:16:46
【问题描述】:

尝试在 Eclipse 中对 jar 项目执行 maven 编译目标时,它未能说明没有找到 java 编译器。它表明它正在使用 jre1.8.0_45 的路径。我在eclipse中配置的java构建路径使用的是jdk1.7.0_80,并且配置了正确的对应环境。

我试图在 eclipse 打开时重命名 jre 目录,但它显示有什么东西被锁定了,而且果然是使用 jre1.8 启动的 eclipse。如果我在 eclipse 关闭时重命名了 jre1.8 目录,那么它将不会再次启动并抱怨找不到 java 目录。

我想我在这里得到的是,这是火星的错误吗?还是我错过了什么,因为 Eclipse 中的所有内容都指向 1.7。

谢谢, 内特

【问题讨论】:

标签: java eclipse maven m2e eclipse-mars


【解决方案1】:

您应该将 Eclipse 指向 JDK 安装。

窗口 -> 首选项 -> Java\Installed JRE 单击添加 -> 选择标准 VM,下一步 -> 然后在文本框中“JRE home”你应该输入 JDK home 的路径, 这很误导人..

顺便说一句,您应该在 maven-compiler-plugin 中指定 java 版本。然后 M2E 插件将识别此设置并适当地配置编译器

http://www.gamefromscratch.com/post/2011/11/15/Telling-Eclipse-to-use-the-JDK-instead-of-JRE.aspx

【讨论】:

  • 谢谢!那是我需要做的。我对 maven 参与 Eclipse 项目属性的理解不够全面。现在一切都运转良好。 Ant --> Maven 太棒了
【解决方案2】:

任何 m2e 构建的启动配置都应该指向完整的 JDK,参见。 http://help.eclipse.org/mars/topic/org.eclipse.jdt.doc.user/tasks/task-choose_config_jre.htm?cp=1_3_5_2(除非您将使用 Maven 构建配置,而不是 Java 应用程序)。

对于大多数其他情况,使用 JRE 应该完全没问题。

【讨论】:

  • 由于我的帐户太新,我无法显示任何赞成票,但谢谢!
  • 如果我错了,请纠正我,但你应该能够标记你的问题的正确答案?
猜你喜欢
  • 1970-01-01
  • 2015-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多