【发布时间】:2012-05-09 04:26:06
【问题描述】:
我有一个问题,关于我的 Eclipse 的 jdk/jre 使用。我知道这个问题在这里被问了很多次并得到了回答,我研究了很长一段时间可能出现的问题。我实际上没有找到任何东西,所以我会再问你一次。也许我错过了一些东西(如果是的话,我希望这不会令人尴尬:)
我的问题是,当我运行 mvn clean install 时,我收到一条错误消息,提示 m2eclipse 插件“无法在以下位置找到 Javac 编译器:C:\Program Files\Java\jre6..\lib\工具.jar”。
我检查的第一件事是是否在 Eclipse 中配置了正确的 JRE。所以我切换到 Window > Preferences > Java > Installed JREs 并检查所选的 jre 是否是我的 jdk 文件夹中的 jre。情况就是这样。
我检查了 eclipse.ini 并在其中添加了一个 -vw 标志。现在看起来像:
-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
"%JAVA_HOME%\bin\javaw.exe"
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx384m
%JAVA_HOME% 解析为 C:\Program Files\Java\jdk1.6.0_24。因为它包含一个空格,所以我用引号包围了 vw 路径。为了检查路径是否真的正确,我试过了
C:\Windows\System32>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_24
这告诉我这是正确的。我还尝试在启动 Eclipse 时传递 -vw 选项。所以启动eclipse的命令是那么
D:\Programs\eclipse\eclipse.exe -vm "%JAVA_HOME%\bin\javaw.exe"
我还测试了当我使用 %JAVA_HOME% 表示法或我编写完整路径时是否有区别(没有区别)。
当我进入帮助 > 关于 Eclipse > 安装详细信息 > 配置时,我得到的 Eclipse 配置如下所示:
__wbp.gwt.useWebKit=true
awt.toolkit=sun.awt.windows.WToolkit
veclipse.application=org.eclipse.ui.ide.workbench
eclipse.buildId=M20120208-0800
eclipse.commands=-os
win32
-ws
win32
-arch
x86_64
-showsplash
-launcher
D:\Programs\eclipse\eclipse.exe
-name
Eclipse
--launcher.library
D:\Programs\eclipse\\plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110 502\eclipse_1406.dll
-startup
D:\Programs\eclipse\\plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.overrideVmargs
-exitdata
3e30_64
-product
org.eclipse.epp.package.java.product
-vm
C:\Program Files\Java\jdk1.6.0_24\bin\javaw.exe
eclipse.home.location=file:/D:/Programs/eclipse/
eclipse.launcher=D:\Programs\eclipse\eclipse.exe
eclipse.launcher.name=Eclipse
eclipse.p2.data.area=@config.dir/../p2/
eclipse.p2.profile=epp.package.java
eclipse.product=org.eclipse.epp.package.java.product
eclipse.startTime=1335643108722
eclipse.vm=C:\Program Files\Java\jdk1.6.0_24\bin\javaw.exe
eclipse.vmargs=-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx384m
-XX:MaxPermSize=256m
[...]
我还尝试使用位于 %JAVA_HOME%\jre\bin\ 中的 javaw.exe,它也没有改变任何内容。
有点奇怪的是,如果我在 Window > Preferences > Java > Installed JREs 中删除对 jre 的引用,即 jdk 中未包含的引用,我会收到一条错误消息,上面写着“指定的JRE 安装不存在”。
有人知道我做错了什么吗?我想我尝试了任何方法来让它发挥作用,根据其他文章,我发现我做得对。
顺便说一句:我做了一些 Maven “更新项目依赖项”和“更新依赖项”,它们有效,所以我没有得到任何错误。唯一没做的就是重启电脑……
【问题讨论】:
-
这是一个常见错误,通常是由于未指向 JDK 引起的。你似乎做的一切都是正确的。你重启你的eclipse了吗?
-
是的,我重启了 eclipse 几次,都没有改变...
标签: eclipse maven java m2eclipse