메이븐 빌드 실패:다음 위치에서 Javac 컴파일러를 찾을 수 없습니다.jre 또는 jdk 문제

StackOverflow https://stackoverflow.com/questions/2222560

  •  19-09-2019
  •  | 
  •  

문제

내 JAVA_HOME을 다음으로 설정했습니다.

C:\Program Files (x86)\Java\jdk1.6.0_18

Maven install을 실행한 후 Eclipse에서 다음 메시지를 받습니다.

이유:

Unable to locate the Javac Compiler in:
  C:\Program Files (x86)\Java\jre6\..\lib\tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.

나는 이것이 까다로운 부분이라고 확신한다.

JRE가 아닌 JDK 1.4 이상을 사용하고 있는지 확인하십시오.

JRE6으로 설정된 구성을 실행할 때 이미 설치한 JDK 1.6으로 어떻게 변경합니까?

편집하다

심지어 플러그인을 수정하려고 시도했습니다.

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.0.2</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                    <executable>C:\Program Files (x86)\Java\jdk1.6.0_18\bin</executable>
                </configuration>
            </plugin>

아직도 같은 오류가 발생합니다

어쩌면 내가 Eclipse Maven 플러그인을 사용한다고 말하는 것을 잊었을 수도 있습니다 ..Eclipse에서 JRE를 JDK로 어떻게 변경할 수 있습니까?

도움이 되었습니까?

해결책

다음과 같이 사용중인 JDK Eclipse를 업데이트 할 수 있습니다.

window-> 환경 설정에서 JRE를 추가하고 설정하십시오 ...-> Java-> 설치된 JRES :

JRE type: Standard VM JRE 
Name: jdk1.6.0_18
JRE home directory: C:\Program Files (x86)\Java\jdk1.6.0_18

그렇지 않은 경우 Java_home 경로의 괄호와 공간이 문제를 일으킬 수 있습니다. JDK를 다른 위치에 복사하고 java_home을 업데이트하십시오.

다른 팁

eclipse.ini는 JDK 위치를 가리려면 VM 인수가 필요합니다.

편집 eclipse.ini JDK 집을 가리키는 파일, 다음과 같이 -

-vm
C:\Program Files\Java\jdk1.6.0_06

이를 통해 Eclipse가 시스템의 기본 JRE가 아닌 JDK에서 실행되도록합니다.

당신은 시도합니다 :

이동 Preferences/Java/Installed JREs 위치에 하나를 추가하십시오 "C:\Program Files\Java\jdk1.6.0_27\jre 또는 그런 것.

하나를 제거하십시오 C:\Program Files\Java\jre6

보시다시피, 경로 C:\Program Files\Java\jre6\..\lib\tools.jar 첫 번째 부분 ( /..까지)이 대체되는 경우에만 의미가 있습니다. C:\Program Files\Java\jdk1.6.0_27\jre.

Fork를 True로 설정하면 문제가 해결되었습니다.

<configuration>
<fork>true</fork>
<source>1.6</source>
<target>1.6</target>
</configuration>

대단히 감사합니다, Sam Yang .. 당신은 내 하루를 만들었습니다.

나는 똑같은 문제를 겪었습니다!단축어에 대한 인수로 ini ar에 "put the -vm c:\program files\java\jdkxxxxx\bin"에 대한 모든 옹알이가 전혀 heklp에 포함되지 않았기 때문에 며칠 동안 검색하고 검색했습니다!(내가 좌절한 것처럼 들리나요?저를 믿으십시오. 그것은 절제된 표현입니다!Maven을 신뢰할 수 있게 만들려고 일주일을 허비했기 때문에 나는 단순히 화가 났습니다!)

나는 매우 예측할 수 없는 행동을 했다.때로는 컴파일되고 때로는 그렇지 않습니다.Maven Clean을 수행하면 컴파일러를 찾을 수 없어 실패했습니다.그런 다음 빌드 경로에서 무언가를 변경하면 갑자기 다시 작동했습니다!!

창 -> 환경 설정 -> Java -> JRE 설치로 이동할 때까지.JDK 위치를 사용하여 새 JRE를 추가한 다음 JRE를 제거했습니다.갑자기 Maven이 안정적으로 실행되었습니다!

어쩌면 이것은 아파치 매뉴얼에 글꼴 크기가 30 정도인 글자를 넣는 것이 가치가 있습니까?존경하는 마음을 담아, 이는 Java 커뮤니티에 있어서 정말 터무니없는 일입니다!나는 이 모든 사람들이 이런 종류의 문제를 해결하기 위해 얼마나 많은 날을 잃었는지 상상할 수 없습니다!이것이 최종 버전으로 출시된다는 것을 상상할 수 없습니다.나는 개인적으로 BETA 소프트웨어라는 이름으로 그런 것을 출시할 엄두도 내지 못했습니다...

어느 쪽이든 잘 부탁드립니다....일주일 간의 조작 끝에 마침내 개발을 시작할 수 있었습니다.우리 상사가 이 사실을 알지 않기를 바랍니다.그에게 .NET을 사용하지 말라고 설득하는 데 많은 노력이 필요했고 나는 이미 그것에 대해 안타까움을 느끼고 있습니다.

Eclipse에서 -> Maven 설치와 같은 Run을 사용하여 동일한 문제를 겪었습니다. java_home과 eclipse.ini는 괜찮 았고 최신 JDK를 가리키고있었습니다. 그러나 M2Clipse는 JRE를 사용했습니다. Eclipse 외부에서 MVN 설치를 사용하면 잘 작동했습니다! 내 경우에는 다음과 같이 문제를 해결했습니다. 1. Eclipse에서 탐색 : Window-> 환경 설정 -> java-> 설치된 JRES 2. JRE와 JDK에 대한 두 개의 비활성 항목이있었습니다. 활성은 최신 설치된 JDK였습니다. 모든 항목을 삭제하지만 하나의 Maven은 사용해야합니다.

Maven이 어떤 활동을하는지 Acount를 가져 가지 않는다고 생각합니다 ...

Maven 3.0.4, 세트를 설치했습니다 M2_HOME, M2 그리고 JAVA_HOME 따라서. 그런 다음 다음 명령을 실행했습니다.

mvn archetype:generate....

mvn compile

다음과 같은 메시지가 실패했습니다. maven unable to locate javac compiler.

내 컴퓨터에는 기본 JRE 설치가 있습니다. C : Program Files Java JRE.1.6. 그리고 나는 다른 사람이 있습니다 C : java jdk1.6 그리고 JAVA_HOME 이것으로 설정합니다 C : java jdk1.6.

내 설정에 아무런 문제가 없습니다. 검색 후, 나는 조사하기로 결정했다 mvn.bat, 나는 에코했다 %JAVA_HOME% 모든 단계와 그것은 올바르게 표시됩니다 C:\java\jdk1.6 그러나 내가 명령을 실행할 때 : mvn --version, 그것은 Java Home을 표시합니다. C : Program Files Java JRE1.1.6.

마지막으로, 나는 단지 설정해야한다는 것을 알았습니다. -Djava.home=c:\java\jdk1.6 아래 명령에서와 같이 지금 잘 작동합니다.

%MAVEN_JAVA_EXE% %MAVEN_OPTS% -classpath %CLASSWORLDS_JAR% "-Dclassworlds.conf=%M2_HOME%\bin\m2.conf" "-Djava.home=%JAVA_HOME%" "-Dmaven.home=%M2_HOME%" %CLASSWORLDS_LAUNCHER% %MAVEN_CMD_LINE_ARGS%

도움이 되었기를 바랍니다.

참고 : 이것은입니다 mvn 일식이 아닌 명령 줄에.

Maven이 JDK가 아닌 JRE를 사용하는 것처럼 들립니다. 아마도 JDK를 설치하기 전에 Maven을 설치했을까요?

을 체크하다 설정 파일. 총 3 개의 시스템, 시스템, 사용자 및 프로젝트가 있습니다. 설치 구성 ($ m2_home/conf/settings.xml) 또는 아마도 사용자 구성 ($ {user.dir}/. m2/settings.xml)에서 가장 가능성이 높습니다.

에 기초 http://maven.apache.org/plugins/maven-compiler-plugin/examples/compile-using-different-jdk.html, 당신은 pom.xml에서 포크를 true로 설정해야합니다.

설치된 JRE의 위치를 ​​JDK 자체에 있는 디렉토리로 변경하여 문제를 해결했습니다.적절한 값 설정 JAVA_HOME 환경 변수로 문제가 해결되지 않았습니다.

제 경우에는 두 개의 디렉토리가 있습니다

  • C:\Program Files\Java\jdk1.7.0_03 --> For JDK

  • C:\Program Files\Java\jre7 --> For JRE

처음에는 내가 설정한 C:\Program Files\Java\jre7 Eclipse에 JRE를 설치했는데 Maven의 경우에도 동일한 오류가 발생했습니다(Ant는 제대로 작동했습니다).

설치된 JRE를 다음으로 변경하여 C:\Program Files\Java\jdk1.7.0_03\jre7 Eclipse에 JRE를 설치하면 문제가 해결됩니다.

일식 설정 전용

다음 단계를 수행하십시오.

  1. Eclipse Project 속성을 마우스 오른쪽 버튼으로 클릭하십시오

  2. Java 빌드 경로 -> 라이브러리

  3. JRE System Library-> 편집 버튼을 클릭하십시오

  4. "설치 JRES ..."버튼을 클릭하십시오

  5. JRE 편집 AS : SET JRE HOME = JAVA_HOME 또는 JAVA_HOME JRE

스크린 샷 :

enter image description here

많은 감사,

파르타

프로젝트 -> 속성 -> Java 빌드 경로를 마우스 오른쪽 버튼으로 클릭하십시오. JRE 시스템 경로 -> 편집을 선택하십시오. 작업 공간 기본 JRE를 선택하고 JDK> 1.4를 가리 킵니다.

Window -> Preferences -> Java -> installed JREs -> Execution Enviroments -> click the checkbox on the right side

솔루션은 간단합니다. C:\Program files\Java\jre, 내가 그것을 변경했을 때 C:\Program files\Java\JDK 6.0\jre 100%작동합니다.

다른 여러 사람이 언급했듯이 일식 Window->Preferences...->Java->Installed JREs 지적해야합니다 JDK 당신은 설치, ~ 아니다 JRE에게. 그래야만 찾을 수 있습니다 ../lib 오류 메시지에 언급 된 폴더.

이에도 불구하고 문제가 되풀이 될 수 있습니다. Eclipse (juno)에서의 내 길은 Maven -> Update project... 그 후 문제가 사라집니다.

그 이유는 일부 일식 생성 파일 (.classpath, .project, .preferences)이 이러한 문제를 겪고있는 프로젝트에 전복하기 때문입니다. 따라서 SVN 업데이트는 문제를 소개하고 Eclipse의 Maven의 구성 업데이트가 다시 해결됩니다.

실제 해결책 : Eclipse 생성 된 .files 버전 제어에서 생성하십시오, Maven Eclipse 플러그인이 프로젝트 구성을 처리하도록하십시오. (추가 포인터/제안 환영).

특정 Eclipse 구성에서 프로젝트를 실행하는 경우 '실행 구성'내에서 Java 런타임을 변경해야한다는 것을 잊지 마십시오 .-> 'Maven 구성' -> 'JRE Tab'Fefter Right JDK를 추가하십시오. 일식 선호도.

제 경우에는 일식에서 Run-> Debug ConfigurationsJRE 탭에서 JRE 대신 JDK를 선택했습니다.

Amazon Linux에서도 같은 문제가있었습니다. JDK의 개발 버전을 설치해야했습니다.

sudo yum -y install java-1.7.0-openjdk-devel

Eclipse Window-> 환경 설정 ...-> Java-> 설치된 JRE는 JRE가 아닌 설치 한 JDK를 가리 려야합니다.

컴파일러의 위치는 JAVA_HOME를 가리키는 JDK 위치 대신에 컴파일러 플러그인이 표시되는 JRE 위치에있는 POM에 정의되어 있다고 생각합니다.

Java_home을 설정하면 문제가 지속되면 다음을 시도하십시오. (신선한 설치된 PC에서도 같은 문제가있었습니다.)

Eclipse를 사용하고 있다고 가정합니다.

  • 열기 창 -JAVA -JRE가 설치된 모든 것을 제거했습니다. 사용하려는 원하는 것을 추가하십시오 (JDK, JRE!)
  • 동일한 창에서 Maven -Sustallations에서 다운로드하여 어딘가에 추출한 Mave 설치를 추가하십시오. (임베디드 Maven 설치를 사용하지 마십시오. 알려진 버그가 있습니다)

그게 다야. 프로젝트에는 슈치 문제가 발생하지 않습니다. 희망이 도움이됩니다.

Eclipse에 모든 업데이트 된 변경 사항이 있는지 확인할 수도 있습니다. 이렇게하려면 프로젝트를 마우스 오른쪽 단추로 클릭 한 다음 "새로 고침"메뉴 항목을 누릅니다.

당신은 표시해야합니다 JAVA_HOME 안에 mvn.ini (Maven 폴더에 있습니다 /bin), 그리고 당신의 문제는 사라질 것입니다.

다른 많은 답변은 일식을 JRE 대신 JDK에 가리키라고 말합니다.

다음은 더 구체적/명확한 다른 답변입니다. JDK를 어떻게 설치합니까?

그것이이 같은 문제에 대해 나를 해결 한 것입니다.

Junit 버전으로 인해 3.8.1이 3.8.1로 변경되었습니다.

그래서 해결책은입니다

당신은 pom에 가야하고 의존성이 다음과 같이 보이도록해야합니다.

 <dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.8.1</version>
  <scope>test</scope>
</dependency>

Maven-Compiler-Plugin의 구성을 변경하여 실행 파일을 추가하고 값을 가진 포크를 추가했습니다.

            <configuration>
                <fork>true</fork>
                <source>1.6</source>
                <target>1.6</target>
                <executable>C:\Program Files\Java\jdk1.6.0_18\bin\javac</executable>
            </configuration>

그것은 나를 위해 일했다.

eclipse.ini의 "-vm"이 두 개의 sperate 라인에 있는지 확인하십시오.

-vm
C:\Program Files\Java\jdk1.6.0_06

하다 Echo %JAVA_HOME%
그 다음에 mvn --version

JRE 경로는 동일해야합니다 .... 그럼 가십시오 Window -> preferences - java - installed jre's
위치는 무엇과 동일해야합니다 Java_Home 보여지고 있습니다.

프로젝트를 마우스 오른쪽 버튼으로 클릭하는 속성으로 이동하십시오.

링크 된 리소스에서 Java_home이라는 새로운 경로를 추가하고 "C : Program Files Java JDK1.8.0_73"과 같은 JDK 위치를 넣습니다.

그게 다야!!

이 문제에 대한 해결책은 매우 간단합니다 ....

당신이 없다면 개미 파일을 빌드 한 다음 생성하십시오. Eclipse에서는 쉽게 a를 만들 수 있습니다 개미 파일.

작성하려면 링크를 참조하십시오 개미 빌드 파일 [http://www.codejava.net/ides/eclipse/how-to-create-ant-build-file-for-clisting-java-project-in-eclipse.

이제 주어진 단계를 따르십시오.

1) 추가하십시오 개미 보기 창에있는 개미 뷰에서 파일을 빌드하십시오.

2) 마우스 오른쪽 버튼을 클릭하십시오 개미 파일을 빌드하고 선택하십시오 AS로 실행하십시오 그리고 그 "개미 빌드"에서 두 번째 옵션.

3) 이제 다양한 옵션과 탭이있는 대화 상자가 열립니다.

4) JRE 탭.

5) 3 개의 라디오 버튼이 표시되며 JRE 또는 JDK가 옵션으로 선택됩니다.

6) 라디오 버튼 옵션에 JRE 선택한대로 변경하십시오 JDK.

7) 적용을 클릭하십시오.

그게 다야 ... !!!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top