이 환경에서는 컴파일러가 제공되지 않습니다. 아마도 JDK가 아닌 JRE에서 실행 중입니까?


633

m2eclipse를 사용하여 Eclipse에서 프로젝트를 컴파일하고 있습니다. Eclipse에서 JDK 경로를 다음과 같이 설정했습니다.

Windows-->preferences-->installed jres--> jdk1.7.xx  path

그러나 이것은 오류를 보이고 있습니다

[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE    rather than a JDK?
[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.424s
[INFO] Finished at: Tue Oct 29 15:21:01 IST 2013
[INFO] Final Memory: 5M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-   plugin:3.1:compile (default-compile) on project TEST-WEB: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

1
컴파일은 어떻게 시작합니까? 커맨드 라인? 이클립스 도구?
Joeri Hendrickx

일식 도구에서 실행 구성-> 목표 : 새로 설치
Sai prateek


7
이봐, Maven이 JDK를 얻으려고 노력하고 있기 때문에이 오류가 발생하지만 일식에서는 JRE를 가리키고 있습니다. JDK의 경로를 변경할 수 있으며 작동합니다. learn-automation.com/…에
Mukesh otwani

나는 미래에 누군가가 내가했던 것처럼 혜택을받을 수 있도록 링크를 게시하고 있습니다. stackoverflow.com/a/33873838/4525120
신성한

답변:


982
  1. Eclipse IDE에서 > 환경 설정 > Java > 설치된 JRE 로 이동 하여 설치된 JRE를 확인하십시오 . 거기에 JDK가있는 항목이 있어야합니다.
  2. 아래와 같이 Execution Env를 선택하십시오. 확인을 클릭하십시오
  3. 그런 다음 프로젝트를 마우스 오른쪽 버튼으로 클릭 -> Maven- > 프로젝트 업데이트

또한 Maven JRE (@ jlars62 답변 참조)를 다음과 같이 변경해야 할 수도 있습니다. 왼쪽 패널에서 실행중인 Maven Build를 선택하여 Run-> Run Configurations로 이동하십시오. 그런 다음 JRE 탭을 클릭하고 Workspace default JRE 옵션을 선택했습니다.

여기에 이미지 설명을 입력하십시오


15
@ jaipster이 작업을 시도했지만 왼쪽 패널에서 jdk를 찾을 수 없었으며 jre7 만 볼 수 있습니다. 왜 그런지 아십니까?
diyoda_

4
컴퓨터에 jdk7이 설치되어 있지 않거나 일식으로 구성되어 있지 않을 수 있습니다. 확인 할수 있어요.
jaipster

52
@ Diode 나는 같은 문제가 있었다. "JRE 설치"로 이동하여 "추가 ..."를 클릭 한 후 C : \ Program Files \ Java \ jdk1.7.0_XX로 이동 한 다음 jaipster에 설명 된대로 jre를 선택할 수 있습니다.
jlunavtgrad

7
나를 위해 JDK를 "Installed JREs"(최상의 이름 지정이 아님) 목록에 추가하고 새 JDK 항목 옆의 확인란을 선택하여 기본 VM으로 만드는 것으로 충분했습니다.
Tom Fink

7
"Installed JREs"메뉴에서 "Search"버튼을 클릭했습니다. Eclipse는 내가 지적한 드라이브 중 하나를 검색하여 설치된 모든 JRE 및 JDK와 함께 나왔습니다.
Mitra Boy

141

나를 위해, 그것은 일식의 maven이 정확히 불평하는 것입니다.

여기에 이미지 설명을 입력하십시오

그래서 Edit버튼을 누르고 JDK 폴더의 경로를 변경 한 다음 프로젝트를 정리하면 모든 것이 작동하기 시작합니다.


3
차라리 "Add"버튼을 사용하여 JRE를 추가 한 다음 JRE 항목을 조작하여 JDK 항목이되도록 제안하고 싶습니다! JDK를 추가 한 후 JDK 항목 옆의 확인란을 클릭하십시오. 이것은 이미이 게시물에서 설명 된 문제를 해결해야합니다.
Tom Fink

3
이상하다. 대화 상자의 제목이 표시하는 것처럼 Installed JREsjdk 폴더 대신 배치해야 합니다. 그러나 그것은 실제로 문제를 해결했습니다. 감사합니다
Joe.wang

그것은 제목의 JRE가 설치되어 있지만 경로가 JDK하지만 어쨌든 감사를 작동 weired 것
Abhijit 차크라를

JDK를 추가 한 후 JRE를 제거하는 것이 좋습니다. 때때로 Eclipse는 JRE를 계속 사용하지만 왜 그런지 잘 모릅니다. JDK를 사용 가능한 유일한 옵션으로 만드는 것이 도움이됩니다. :)
왼쪽 비트

126
  1. JAVA_HOME명령 행 또는 maven ( mvn) 을 실행하는 경우 환경 변수를 JDK 루트 폴더로 설정하십시오 .
    • ( JAVA_HOME자세한 정보는 Google 검색 )
  2. Java 컴파일러 섹션의 프로젝트 특성에서 필수 JDK를 선택하십시오 (이클립스에서 직접 실행하는 경우)

1 단계가 필요한 이유는 무엇입니까?
Duncan Jones

2
@DuncanJones, 먼저 명령 행 또는 maven (이 변수의 경우 Google)을 실행하는 경우 필요합니다. 두 번째
-Eclipse

1
그 정보를 귀하의 답변에 추가하겠습니다. 그렇지 않으면 모든 경우에 두 가지가 모두 필요하다는 것을 나타냅니다.
던컨 존스

10
유료 JAVA_HOME 환경은 않음을주의 하지 받는 "빈"로 끝나는하지만, 포인트 루트 의 JDK.
koppor

Eclipse의 jre 설정을 사용하지 않기 때문에 릴리스 플러그인에 필요합니다 (외부 maven 설치).
Rob

124

나를 위해 pom.xml을 변경하기 전까지는 아무것도 작동하지 않았습니다.

<build>
...
    <plugins>
    ...
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <fork>true</fork>
                <executable>C:\Program Files\Java\jdk1.7.0_45\bin\javac.exe</executable>
            </configuration>
        </plugin>
    </plugins>
</build>

기타 사항

m2e가 JDK가 아닌 JRE에서 실행되고 있음을 알 수있었습니다. 이것을 eclipse.ini에 추가하는 것을 포함하여 아무것도 변경하지 않았습니다.

-vm
C:\Program Files\Java\jdk1.7.0_45\bin\javaw.exe

결국 나는 JDK에서 실행할 m2e를 얻지 못했지만 Java 컴파일러를 명시 적으로 (위와 같이) 설정하면 속임수가되었습니다.


10
이 솔루션은 프로젝트 자체가 현재 개발 시스템에 연결되도록 수정되었으므로 최후의 수단으로 구현해야합니다.
Xtreme Biker

@ksnortum 감사합니다! 이것이 나를 위해 일한 유일한 것입니다.
Antony Fuentes Artavia

여기 리눅스 사람들은 어떻습니까?
logicbloke

실행 파일이 / path / to / java / bin / javac라는 점을 제외하고는 거의 동일하다고 생각합니다. 아마도 Java 경로를 찾기 위해 '어떤 java'를 시도하십시오.
ksnortum

41

내 경우에는 이것을 수행하여 해결되었습니다.

'런타임 구성'으로 이동하여 JRE를 JDK로 구성하십시오.

런타임에 적합한 JDK를 선택하십시오

기본 JRE 선택

어떤 이유로 든 삭제 된 경우에 대비하여 답변을 복사했지만 소스는 여기에 있습니다.


이것은 나를 위해 일했습니다. JDK가 대체 JRE 드롭 다운에 표시되지 않으면 설치된 JRE 추가 (JDK가 설치된 폴더로 이동)를 선택하고 JDK 폴더를 선택해야합니다.
Atul

이 문제는 해결되었습니다.
Amr Afifi

38

이클립스에서 maven 빌드를 시도 할 때이 오류가 발생했습니다.

나에게 대답은 Run-> 으로 가고 , 왼쪽 패널에서 내가 실행 중임을 Run Configurations선택했습니다 Maven Build. 그런 다음 JRE탭을 클릭 하고 옵션을 선택했습니다.Workspace default JRE


1
위의 선택된 답변 외에도 확인해야 할 것으로 보입니다.
nsandersen

1
다른 프로젝트의 기본 Java 버전을 변경하지 않으므로이 솔루션이 더 좋습니다.
Gonen I

30

창-> 환경 설정-> Java-> 설치된 JRE로 이동하십시오.

jre가 이미 추가되었을 수 있습니다. 여기에 이미지 설명을 입력하십시오

추가-> 표준 VM-> 다음-> 디렉토리를 클릭하십시오.

내 사건 경로에서 JDK를 찾아보십시오. C:\Program Files\Java\jdk1.8.0_111

그런 다음 완료를 클릭하십시오.

이 같은 창을 볼 수 있습니다여기에 이미지 설명을 입력하십시오

JDK-> 적용-> 확인을 선택하십시오.

그리고 당신은 끝났습니다.


1
JDK 경로를 공유해 주셔서 감사합니다. 처음부터 JRE 만 표시했을 때 사람들이 JDK를 클릭하는 다른 옵션을 선택할 수있는 것처럼 보였습니다. 제공 한 경로에서 JDK를 추가했습니다.
In-young Choung

19

나는 같은 문제가 있고 난 추가 단지 JAVA_HOME환경 변수 .

env var

  • 일식을 사용하는 경우 https://stackoverflow.com/a/21279068/6097074를 참조 하십시오.
  • intellij를 사용하는 경우 JAVA_HOME프로젝트 디렉토리에서 open 명령 프롬프트를 추가 하고 실행 한 mvn clean install직후 (intellij 터미널을 사용하지 마십시오).

14

그러나 위의 모든 것을 시도했지만 여전히 동일한 오류 메시지가 나타납니다.

필자의 경우 실제 JRE가 프로젝트 별 빌드 경로에서 JRE 시스템 라이브러리로 잘못 사용되어 여기에서 논의 된 다른 모든 설정을 무시했습니다.

귀하의 경우에는 다음을 시도하십시오.

  1. Java 빌드 경로의 프로젝트 특정 라이브러리를여십시오. "프로젝트> 빌드 경로> 빌드 경로 구성 ..."을 마우스 오른쪽 단추로 클릭하고 "라이브러리"탭을 선택하십시오.
  2. "JRE 시스템 라이브러리"항목을 선택하고 "제거"를 누르십시오.
  3. "라이브러리 추가 ..."를 누르십시오.
  4. 마법사가 나타납니다. "JRE 시스템 라이브러리"를 선택하고 "다음>"을 누르십시오.
  5. 이제 올바른 JDK를 선택하십시오 (제 경우에는 JDK를 사용하여 구성한 "워크 스페이스 기본 JRE").
  6. "마침"을 눌러 마법사를 닫습니다.
  7. "확인"을 눌러 "속성"대화창을 닫으십시오.

1
@ishu에서 언급 한 위의 모든 옵션을 시도했지만 여전히 org.apache.maven.lifecycle.LifecycleExecutionException이 발생합니다. 목표 org.apache.maven.plugins : maven-compiler-plugin : 3.1 : compile (기본 컴파일)을 실행하지 못했습니다. 프로젝트에서 hibernateTest1 : 컴파일 실패, 솔루션을 시도했지만 오류가 변경되지 않았습니다 ... 제발 도와주세요.
Namrata Choudhary

<build> <sourceDirectory>flockWebclient</sourceDirectory> <resources> <resource> <directory>resources</directory> <excludes> <exclude>**/*.java</exclude> </excludes> </resource> </resources> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>pom.xml에 추가
Alekya

11

jaipster의 답변이 작동하지 않는 경우 대안은
창> 환경 설정> Java> 설치된 JRE 로 이동하는 것입니다.

그런 다음 jre가 jre가 아닌 jdk를 가리 키도록 jre를 편집하려면 (jre 패키지 편집기에 정리 된 jre 홈)

그것은 나를 위해 일했다.


그게 나야 웃기는 경우에 따라 기본 JRE가 JDK를 잘못 가리키는 오류가 발생합니다.
Salsero69

나를 위해 일한 나는 maven clean install compile
asifaftab87

10

에서 Maven명령을 실행중인 경우 명령을 cmd실행하기 전에 jdk 경로를 설정하십시오. 필자의 경우 .bat다음을 포함 하는 파일을 만들었습니다 .

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_60
start cmd.exe /k "cd c:\aem_proj\sis\aau"

8

mvn clean installEclipse에서 실행하는 동안 응용 프로그램이 제대로 작동했지만을 사용하여 프로젝트 응용 프로그램의 jar 파일을 작성하려고 할 때도 같은 문제가 발생했습니다 .

문제는 실제로 너무 순진하여 JAVA_HOME 환경 변수를 설정하지 않았다는 것입니다 . 모든 내가해야 할 일을했을 JDK 디렉토리로 설정 JAVA_HOME 환경 변수를 만들 있는지 그것을하지까지 "\ 빈" 및없이 세미콜론 ";" .

여기에 이미지 설명을 입력하십시오

내가 이해 한 방법은 다음과 같습니다.

JRE 시스템 라이브러리 가 JDK가없는 외부 JRE 폴더 대신 JDK 폴더 내부 의 JRE를 참조하기 때문에 응용 프로그램이 Eclipse에서 제대로 작동했습니다 . [다른 답변에서 잘 설명했듯이]

이 구성은 명령 프롬프트에서 실행 하는 maven 명령 에는 적용되지 않습니다 . JRE 시스템 라이브러리에 액세스하기 위해 여전히 JAVA_HOME 변수를 찾고 찾을 수없는 경우 JDK가없는 외부 JRE 폴더를 참조합니다.


6

지정할 수있는 몇 가지 옵션이 있습니다.

단계 : 프로젝트 탐색기의 프로젝트에서 바로 실행-> 구성 실행-> Maven 빌드 클릭-> 빌드 구성을 클릭하거나 새 구성을 작성하십시오. 아래에 주어진 스냅 샷으로 창이 표시됩니다. 여기에서 JRE 탭을 클릭하십시오.

3) 옵션이 있습니다. 1) 작업 영역 기본 JRE 2) 실행 환경 3) 대체 JRE 여기에 이미지 설명을 입력하십시오 1) 작업 영역 기본 JRE는 상단의 '창'메뉴에서 설정-> 환경 설정-> Java-> 설치된 JRE-여기에서 추가 할 수 있습니다 jdk 여기에 이미지 설명을 입력하십시오 2) 실행 환경 jdk는 @ksnortum이 언급 한 것처럼 pom.xml에서 설정할 수 있습니다

<build>
<plugins>
    <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
            <fork>true</fork>
            <executable>C:\Program Files\Java\jdk1.7.0_45\bin\javac.exe</executable>
        </configuration>
    </plugin>
</plugins>

3) 대체 JRE를 사용하여 디렉토리에서 jdk를 선택할 수 있습니다


5

나를 위해 JRE는 JDK 경로 전에 PATH 환경 변수에있었습니다.

  1. C : \ ProgramData \ Oracle \ Java \ javapath
  2. C : \ env \ jdk1.8.0_151 \ bin

그래서 나는 1을 제거했습니다. 아마도 그것들을 바꾸면 해결할 수도 있습니다.


5

내 대답은 Windows 환경의 Eclipse와 관련이 있습니다.

환경 설정-> Java-> 설치된 JRE로갔습니다. 여기에 JDK가 표시되지 않았습니다. JRE 만 보았습니다. 그래서 JDK를 추가 한 다음 JRE를 선택 해제했습니다. 그런 다음 JDK를 확인했습니다. 그런 다음 Run Configurations를 사용하여 POM 파일을 실행했습니다. JRE 탭을 선택하고 "워크 스페이스 기본값 ..."옵션을 선택하십시오. 이미지는 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오


5

문제 설명 =이 환경에는 컴파일러가 제공되지 않습니다. 아마도 JDK가 아닌 JRE에서 실행 중입니까? 지능

해결책

문제를 해결하려면 아래와 같이 환경 변수를 설정하십시오

변수 이름 : JAVA_HOME

변수 값 : C : \ Program Files \ Java \ jdk1.8.0_202

변수 이름 : M2_HOME

변수 값 : C : \ Program Files \ apache-maven-3.6.0

또한 아래와 같이 " 시스템 변수 " 에 Java 및 maven 경로를 추가하십시오 .

  1. C : \ Program Files \ Java \ jdk1.8.0_202 \ bin

  2. C : \ Program Files \ apache-maven-3.6.0 \ bin


3

이 질문에 대한 또 다른 대답이있을 수 있으며,이 문제를 우연히 만난 어리석은 사람 일 수도 있지만 추가 할 가치가 있다고 생각합니다. 이미 올바른 설정을 적용 한 다른 답변은 적용되지 않았기 때문입니다.

JDK를 설치하면 설치 관리자가 파일을 설치할 위치를 묻습니다. 기본적으로 Windows의 경우 C : \ Program Files \ Java \ jdk1.8.0_74 (또는 설치중인 버전)와 같습니다.

그런 다음 JRE를 설치할 디렉토리를 요청합니다. 기본적으로 C : \ Program Files \ Java \ jre1.8.0_74와 같습니다.

하나는 jdk 1.8.0_74이고 다른 하나는 jre 1.8.0_74입니다.

나는 서두르고 있었고 설치 프로그램이 동일한 질문을 두 번 요구하고 JDK와 JRE 설치 위치를 모두 D : \ devtools \ jdk \ jdk1.8.0_74로 설정하여 설치 프로그램이 JRE를 JRE로 덮어 씁니다. 이로 인해 JDK 저장소에 javac.exe가 누락되고 OP가 모든 maven 빌드에서 여기에보고 된 것과 동일한 오류가 발생했습니다.


3

나는 해결책을 얻었다.

이 문제의 가장 일반적인 해결책은 변경하는 것입니다 jdk 위치 JRE 위치 대신 설치된 JRE 로하는것이지만 이번에는 문제를 해결하지 못했습니다.

그래서 문제를 해결하기 위해 아래를 수행했습니다. 확장 설치의 JRE의 탭을 당신은 발견 할 것이다 실행 환경의 탭을 선택합니다.

선호하는 실행 환경을 클릭하십시오. 제 경우에는 JAVASE-1.8 입니다. 거기에는 두 가지 옵션이 있습니다. JDK 및 JRE . 거기에서 JDK를 선택 하면 문제가 해결됩니다.

여기에 이미지 설명을 입력하십시오


2

내가 제대로 작동 할 때 까지이 문제로 3 시간을 낭비했습니다. mvn 컴파일 명령을 실행할 때 Eclipse 터미널 에서이 오류가 발생했습니다.

이 환경에서는 컴파일러가 제공되지 않습니다. 아마도 JDK가 아닌 JRE에서 실행 중입니까?

JAVA_HOME이라는 새로운 시스템 변수를 만들고 jdk 설치 폴더를 가리켜 야한다는 것을 읽었습니다. 그러나 이것은 또 다른 오류를 생성했습니다.

소스 옵션 1.5는 더 이상 지원되지 않습니다. 1.6 이상 사용

이 문제에 대한 해결책을 찾지 못했습니다 ...

따라서 모든 문제를 해결하기위한 해결책은 Java SE Development Kit 8을 설치하는 것입니다! 나는 그것이 최신이라면 더 좋을 것이라고 9 생각하고 있었다 ...

어쨌든...

  1. 컴퓨터에서 모든 Java 버전을 제거하십시오.
  2. 여기에서 JDK8을 설치하십시오. http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  3. 그런 다음 JAVA_HOME 시스템 환경 값을 정의하십시오. 학습서 : https://docs.oracle.com/cd/E19509-01/820-3208/inst_cli_jdk_javahome_t/

  4. Eclipse를 다시 시작하고 즐기십시오! (적어도 내가 한 일이다)

이것을 희망하면 어떤 가난한 방랑자를 구할 수 있습니다.


2

필자의 경우 시스템 변수 경로에 "C : \ ProgramData \ Oracle \ Java \ javapath"위치가 있습니다.

"C : \ ProgramData \ Oracle \ Java \ javapath"위치 java에서 javaw 만 있습니다. 그래서 같은 오류가 발생합니다.

"C : \ ProgramData \ Oracle \ Java \ javapath"폴더의 모든 파일을 제거하면 오류가 해결되었습니다.


2

나는 대부분의 답변을 성공하지 못했습니다. 나를 위해 일한 것은 ( https://stackoverflow.com/a/21279068/2408893 다음에 )

  • 프로젝트-> 속성을 ​​마우스 오른쪽 버튼으로 클릭하십시오.
  • Java 빌드 경로를 선택하십시오.
  • JRE 시스템 라이브러리를 선택하십시오
  • 편집을 클릭하십시오
  • 실행 환경에서 jdk를 선택하십시오.

여기에 이미지 설명을 입력하십시오

  • 마침을 클릭하십시오
  • 빌드하고 실행

2

질문은 Eclipse설치 오류에 관한 것이지만이 오류를 수정하는 대답 IntelliJ과 Windows 10 설치도 도움이 될 수 있다고 생각했습니다 .

1 . 이동 File-> Settings-> Build, Execution, Deployment-> Build Tools-> Maven->Importing

2 . 설정 JDK에 대한 Importer에 아래와 같이JAVA_HOME

여기에 이미지 설명을 입력하십시오

또한 환경 변수-> 시스템 변수에서 경로 JAVA_HOME로 설정하고 JDK경로 시스템 변수에 추가 %JAVA_HOME%\bin해야합니다.


1

나는 같은 문제에 직면했다. 내가 실수 한 것은 jdk 경로가 아닌 경로 var에만 jre 경로를 추가했다는 것이다 .jdk 경로가 경로에 추가되고 maven 프로젝트가 완벽하게 작동하도록 빌드했을 때



1

이 시도.

<build>
...
    <plugins>
    ...
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <fork>true</fork>
                <executable> path to jdk \bin\javac.exe</executable>
            </configuration>
        </plugin>
    </plugins>
</build>


1

Java가 이미 설치된 새로운 EC2 우분투 16.04 인스턴스를 만들 때 동일한 오류가 발생하고 mvn clean 패키지를 실행하는 동안이 문제가 발생하여 아래 솔루션이 효과적이었습니다.

Ubuntu 서버에서 작업하는 경우 Java를 다시 설치하여이 답변을 사용할 수 있습니다 . Ubuntu Linux에 JDK를 설치하는 방법


1

Windows 7-64 비트의 경우 설치 프로그램이 C : \ Program Files \ Java \ jdk1.6.xx \ lib \ tools.jar 파일을 로컬로 압축 해제하지 못하게하는 권한 문제가 있습니다. 이 jar 파일은 일반적인 javac 대신 maven-compiler-plugin 버전 3.x가 사용하는 파일입니다.

솔루션 : 관리자로서 Java JDK 설치 프로그램을 실행하십시오! 그리고 tools.jar가 C : \ Program Files \ Java \ jdk1.6.xx \ lib \에 있는지 확인하십시오.

m2e maven 통합 플러그인을 사용하는 경우 Eclipse 내에서 다음 단계를 통해 파일이 Eclipse에 표시되는지 확인하려고합니다.

창-> 환경 설정-> Java-> 설치된 JRE로 이동하십시오. 사용중인 JDK를 선택하십시오 (C : \ Program Files \ Java \ jdk1.6.xx) 편집을 눌러 tools.jar를 포함한 jar 목록을보십시오. 또는 외부 JAR 추가로 추가 한 다음 다음 단계를 통해 maven 실행을 구성하십시오.

실행-> 실행 구성-> 이름, 기본 디렉토리 및 목표를 채우십시오. 그런 다음 동일한 창에서 JRE 탭으로 이동하여 JDK \ jdk1.6.xx \를 가리 킵니다.


0

위의 답변 외에도 터미널 (Maclipse 외부)에서 Maven을 실행하려고한다고 말할 수 있습니다. 이런 식으로 외부에서 빌드되지만 Eclipse에서는 빌드되지 않으면 문제점이 Eclipse에 있어야 함을 이해할 수 있습니다.


0

이 질문에 대한 몇 가지 답변이 있지만 모두 JDK의 올바른 경로 구성과 관련이 있지만 JRE를 사용하면이 문제를 해결할 수 있습니다.

배포 어셈블리를 사용하여 Java EE 프로젝트의 패키지화 된 war 파일 경로를 구성한 다음 maven-install을 다시 실행하면됩니다.

배포 어셈블리를 사용하는 단계 :

  1. Jave EE 프로젝트를 마우스 오른쪽 버튼으로 클릭-> 속성을 ​​클릭하십시오-> 배치 어셈블리를 클릭하십시오

  2. 추가 버튼을 클릭하십시오-> 파일 시스템에서 아카이브를 클릭하십시오-> 다음을 클릭하십시오-> 추가를 클릭하십시오-> .m2 \ respository 디렉토리로 이동하여 생성 된 war 파일을 찾으십시오-> war 파일 선택 -> 열기 버튼을 클릭하십시오-> 적용을 클릭하십시오-> 확인

  3. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Run As에서 Maven Install을 클릭하십시오.

컴파일러 오류없이 프로젝트를 성공적으로 빌드합니다.

이것이 JDK없이 문제를 해결하기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.