У меня проблема с использованием jdk / jre моего eclipse. Я знаю, что этот вопрос здесь задавали и на него много раз отвечали, и я довольно долго исследовал, что могло быть не так. На самом деле я ничего не нашел, поэтому спрошу еще раз. Может что-то упускаю (если да, то надеюсь не смущает :)
Моя проблема в том, что когда я запускаю mvn clean install, я получаю сообщение об ошибке, в котором говорится, что плагин m2eclipse "не может найти компилятор Javac в: C: \ Program Files \ Java \ jre6 .. \ lib \ tools.jar" ".
Первым делом я проверил, правильно ли настроена JRE в eclipse. Поэтому я переключился в Window> Preferences> Java> Installed JREs и проверил, является ли выбранный jre jre внутри моей папки jdk. Так и было.
Я проверил 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
что говорит мне, что это правильно. Я также пытался передать параметр -vw при запуске eclipse. Итак, команда на запуск затмения была тогда
D:\Programs\eclipse\eclipse.exe -vm "%JAVA_HOME%\bin\javaw.exe"
Я также проверил, есть ли разница, когда я использую нотацию% JAVA_HOME% или если я написал полный путь (это не имеет значения).
Конфигурация eclipse, которую я получаю, когда захожу в Help> About Eclipse> Installation Details> Configuration, выглядит так:
__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
[email protected]/../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
[...]
Я также пробовал использовать javaw.exe, который находится в% JAVA_HOME% \ jre \ bin \, который тоже ничего не меняет.
Одна вещь, которая немного странная, заключается в том, что если я удалю ссылку на jre, ту, которая не включена в jdk, в Window> Preferences> Java> Installed JREs я получаю сообщение об ошибке, которое говорит: "Указанная установка JRE делает не существует".
У кого-нибудь есть идеи, что я делаю не так? Думаю, я пробовал все, чтобы это работало, и, судя по другим статьям, я все делаю правильно.
Кстати: я сделал несколько Maven «Обновить зависимости проекта» и «Обновить зависимости», которые работают, поэтому у меня не было никаких ошибок. Единственное, чего я не сделал, так это перезагрузить компьютер ...
