我有一个问题,关于我的 Eclipse 的 jdk/jre 使用。我知道这个问题在这里被问了很多次并回答了很多次,我研究了很长一段时间可能出现的问题。我实际上没有找到任何东西,所以我会再问你一次。也许我错过了一些东西(如果是的话,我希望这不会令人尴尬:)
我的问题是,当我运行 mvn clean install 时,我收到一条错误消息,指出 m2eclipse 插件是“无法在以下位置找到 Javac 编译器:C:\Program Files\Java\jre6..\lib\tools.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,它也不会改变任何内容。
有点奇怪的是,如果我删除对 jre 的引用,即 jdk 中未包含的引用,在 Window > Preferences > Java > Installed JREs 中我收到一条错误消息,提示“指定的 JRE 安装确实不存在”。
有谁知道我做错了什么?我想我尝试了任何事情来让它发挥作用,根据其他文章,我发现我做得对。
顺便说一句:我做了一些 Maven“更新项目依赖项”和“更新依赖项”工作,所以我没有得到任何错误。唯一没做的就是重启电脑...