Вопрос по java, maven, eclipse – m2eclipse не может найти C: \ Program Files \ Java \ jre6 \ .. \ lib \ tools.jar

5

У меня есть проблема, связанная с использованием jdk / jre моего затмения. Я знаю, что этот вопрос задавался и отвечал здесь много раз, и я долго исследовал, что может быть не так. Я на самом деле ничего не нашел, поэтому я собираюсь спросить вас снова. Может быть, я что-то упустил (если да, надеюсь, это не смущает :)

Моя проблема в том, что когда я запускаю mvn clean install, я получаю сообщение об ошибке, в котором говорится, что плагин m2eclipse не может найти компилятор Javac в: C: \ Program Files \ Java \ jre6 .. \ lib \ tools. баночка & Quot ;.

Первое, что я проверил, было ли в Eclipse настроена правильная JRE. Поэтому я переключился в Window & gt; Настройки & gt; Java & gt; Установил JRE и проверил, является ли выбранный jre jre внутри моей папки jdk. Это был случай.

Я проверил eclipse.ini и добавил к нему флаг -vw. Теперь это выглядит так:

<code>-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
</code>

% JAVA_HOME% разрешается в C: \ Program Files \ Java \ jdk1.6.0_24. Поскольку он содержит пробел, я окружил путь vw кавычками. Чтобы проверить, действительно ли путь правильный, я попытался

<code>C:\Windows\System32>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_24
</code>

что говорит мне, что это правильно. Я также пытался передать опцию -vw при запуске eclipse. Таким образом, команда для запуска затмения была тогда

<code>D:\Programs\eclipse\eclipse.exe -vm "%JAVA_HOME%\bin\javaw.exe"
</code>

Я также проверил, есть ли разница, когда я использую нотацию% JAVA_HOME% или если я записал полный путь (это не имеет значения).

Конфигурация eclipse, которую я получаю, когда иду в Help & gt; Об Eclipse & gt; Сведения об установке & gt; Конфигурация, выглядит так:

<code>__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
[...]
</code>

Я также пытался использовать javaw.exe, который находится в% JAVA_HOME% \ jre \ bin \, который также ничего не меняет.

Немного странно то, что если я удалю ссылку на jre, ту, которая не включена в jdk, в Window & gt; Настройки & gt; Java & gt; Установленные JRE Я получаю сообщение об ошибке "Указанная установка JRE не существует".

Кто-нибудь знает, что я делаю неправильно? Я думаю, что пытался сделать все, чтобы это работало, и, согласно другим статьям, я обнаружил, что делаю это правильно.

Кстати, я сделал несколько Maven «Обновление зависимости проекта» и & quot; Обновление зависимостей & quot; который работает, поэтому я не получил никакой ошибки там. Единственное, чего я не сделал, это перезагрузил компьютер ...

Error: User Rate Limit Exceeded mvieghofer
Error: User Rate Limit Exceeded peter.murray.rust
Error: User Rate Limit Exceededstackoverflow.com/questions/2222560/… notsopopularguy

Ваш Ответ

5   ответов
2

NOT

enter image description here

0

JAVA_HOME

C:\Windows\System32>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_24

C:\Windows\System32>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_24\jre

7
Go to Windows --> Installed JREs select the installed JRE and click edit change the JRE home directory to PATH_TO_YOURJDK\jre (previously it would be PATH_TO_YOUJRE) this works for me
3

D:\workspace>echo %PATH%
C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;
C:\Windows;C:\Windows\System32\Wbem; ...
C:\Program Files\Java\jdk1.7.0_02\bin; ...
Error: User Rate Limit Exceeded mvieghofer
0

STEP 1:"Properties"(window):

STEP 2:"JRE System Library"(Window):

STEP 3: "Preferences(Filtered)"(Window)

STEP 4: "Edit JRE"(Window)

STEP 5: "JAR Selection"(Window)

Похожие вопросы