com.sun : tools : jar 아티팩트 누락


91

시작하기 튜토리얼을 따라 왔지만 Maven을 사용하여 플레이 프로젝트를 가져온 후에 멈췄습니다. 64 비트 Windows 7에서 실행되는 Eclipse Indigo를 사용하고 있습니다.

가져온 모든 프로젝트에 동일한 오류가 있습니다.

Missing Artifact com.sun:tools:jar in all the pom.xml files.

몇 시간 동안 포럼을 검색 한 후 다음을 시도했습니다.

최신 Java 1.6.029 설치 JRE를 사용하기 위해 Eclipse Java 환경 설정 변경 JAVA_HOME을 가리 키도록 환경 변수 \program files\Java\jdk1.6_029변경 jdk1.6_029.

나는 정말 playn을 실험하고 싶지만 왜 몇 개의 게시물이 있는지 해결책에 대한 합의 답변을 찾을 수없는 것 같습니다. 어떤 사람들은 Sun이 64bit jdk에서 무언가를 제거했다고 말하고, 다른 사람들은 xml 파일을 편집해야한다고 말하고, 많은 사람들이 JAVA_HOME.

이 문제를 해결하는 데 도움을 주시면 감사하겠습니다. 여기에는 특별히 이상한 설정이 없기 때문에 많은 사람들에게 유용 할 것입니다.

(편집) 다음은 첫 번째 프로젝트의 pom.xml입니다. Eclipse는 다음과 같은 줄에 오류를 표시합니다.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <parent>
    <groupId>com.googlecode.playn</groupId>
    <artifactId>playn-project</artifactId>
    <version>1.1-SNAPSHOT</version>
  </parent>

  <artifactId>playn-android</artifactId>
  <name>PlayN Android</name>
  <packaging>jar</packaging>

  <repositories>
  </repositories>

  <dependencies>
    <dependency>
      <groupId>com.googlecode.playn</groupId>
      <artifactId>playn-core</artifactId>
      <version>${project.version}</version>
    </dependency>

    <!-- needed because Android uses the same JSON code as playn-java;
         that should be factored into a library shared by both backends -->
    <dependency>
      <groupId>com.googlecode.playn</groupId>
      <artifactId>playn-java</artifactId>
      <version>${project.version}</version>
    </dependency>

    <dependency>
      <groupId>com.google.android</groupId>
      <artifactId>android</artifactId>
      <version>${android.version}</version>
      <scope>provided</scope>
    </dependency>

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

  <build>
    <sourceDirectory>src</sourceDirectory>
  </build>
</project>

명령 줄에서 Maven을 실행하는 것과 동일한 오류가 발생합니까?
Raghuram 2011

pom.xml 파일을 추가했습니다. 명령 줄을 사용하여 maven으로 작업을 수행하는 방법을 모르는 것에 대해 사과드립니다.
boldinventions 2011

POM이 손상되었습니다. 등의 groupId, artifactId를, 버전 등의 필수 태그를 누락 ... 부모 POM 중앙 메이븐에 존재하지 않는 모듈 버전은 .... 또한
마크 오코너

어떻게 든 고쳤나요? 이 중 어느 것도 (- JDK1.6 Windows7-64 비트) 나에게 제대로 작동하지 않습니다
인 Ovidiu Latcu

이것은 일반적인 문제이므로 귀하에게 도움이 된 답변을 받아 들일 수 있습니까?
Roy Truelove 2013 년

답변:


56

이 문제와 해결 방법 에 대해이 질문 에 대해 방금 게시 했지만 더 관련성이있어 보이기 때문에 여기에도 붙여넣고 확장하겠습니다.

Windows 7에서 Eclipse를 사용할 때 Eclipse 설정의 JRE 목록에서 JRE를 제거하고 JDK가있는 경우에도 동일한 문제가 발생했습니다.

내가해야 할 일은 (귀하의 질문에서 언급했듯이) Eclipse를 시작하는 데 사용하는 바로 가기의 명령 줄을 수정하여 다음과 같이 -vm 인수를 추가하는 것입니다.

-vm "T:\Program Files\Java\jdk1.6.0_26\bin"

물론, 당신의 bin 디렉토리를 가리 키도록하는 것이 조정할 것이다 당신의 JDK 설치합니다. 이것이하는 일은 Eclipse 자체가 JRE 대신 JDK를 사용하여 실행되도록하고 tools.jar올바르게 찾을 수있게하는 것입니다.

나는 이것이 아무것도 지정되지 않았을 때 Eclipse가 기본 JRE를 찾는 방법과 관련이 있다고 생각합니다. 나는 그것이 JDK보다 JRE를 선호하는 경향이 있고 (왜, 나는 모르겠다) 그것이 찾은 첫 번째 호환 JRE를 찾는 경향이 있다고 생각합니다. 그리고 Vladiat0r의 대답과 같은 Windows 레지스트리 키에서 벗어나면 HKLM\Software\JavaSoft\Java Runtime Environment키 대신 키를 먼저 찾습니다 HKLM\Software\JavaSoft\Java Development Kit.


10
이것은 Windows 7에서 우리에게 효과적이었습니다. eclipse.ini를 사용하는 대신 -vm "..."인수를 추가하기 위해 바로 가기를 수정해야했습니다. 또한 오류가 사라지기 전에 maven 프로젝트를 작업 공간으로 다시 가져와야했습니다.
Kit Menke 2013-04-03

2
여기도 마찬가지입니다. .ini에는 주사위가 없지만 cmdline의 -vm 인수가 작동했습니다.
Roy Truelove

1
eclipse.init를 변경하는 방법을 설명하기 위해 답변을 편집했습니다. 출처 : wiki.eclipse.org/Eclipse.ini#-vm_value:_Windows_Example
OGrandeDiEnne

1
여기에도 -vm을 바로 가기에 추가하는 것이 저에게 효과적이었습니다. 내 프로젝트를 다시 가져올 필요가 없으며 프로젝트 / 메이븐 / 업데이트하는 것으로 충분했습니다.
Łukasz Dumiszewski

1
작동하도록하려면 javaw.exe해당 경로에 추가 해야합니다 (전체적으로 :) -vm "T:\Program Files\Java\jdk1.8.0_66\bin\javaw.exe";
Jacob van Lingen

27

간단한 웹 서비스 응용 프로그램을 개발하는 동안 동일한 문제가 발생했습니다. 제 경우에는 jaxws 라이브러리를 얻기 위해 코드 하우스 플러그를 추가해야했습니다. 그러나 maven pom은 도구 jar 파일에 대해 계속 묻습니다.

위의 설명이 정확하다고 말해야합니다. pom 파일에 아래 항목을 포함 할 수 있습니다.

<dependency>
   <groupId>com.sun</groupId>
   <artifactId>tools</artifactId>
   <version>1.6</version>
   <scope>system</scope>
   <systemPath>C:\Program Files\Java\jdk1.6.0_29\lib\tools.jar</systemPath>
 </dependency>

그러나 프로덕션 인스턴스에 배포해야하는 경우 어떻게됩니까? 경로를 시스템 환경 변수에 대한 참조로 바꿀 수 있지만 적어도 나에게는 여전히 좋지 않습니다.

StackOverflow 주석에서 다른 해결책을 찾았습니다.

Maven 3 Artifact 문제

<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-core</artifactId>
    <version>${struts2.version}</version>
    <exclusions>
        <exclusion>
            <artifactId>tools</artifactId>
            <groupId>com.sun</groupId>
        </exclusion>
    </exclusions>
</dependency>

그들은 도구 항아리에 대한 제외 문을 포함하도록 제안하고 작동합니다. 요약하자면, 종속성 내에 제외 규칙을 포함하고 tool.jar 문제를 피할 수 있습니다.

 <exclusions>
            <exclusion>
                <artifactId>tools</artifactId>
                <groupId>com.sun</groupId>
            </exclusion>
        </exclusions>

3
힌트 : 제외 항목을 삽입 할 위치를 찾으려면 'mvn dependency : tree'를 사용하십시오.
Lars

제외 태그를 추가 pom.xml해도 작동하지 않습니다.
user3437460

25

저도 같은 문제로 실행하고 나는 그것을 해결할 수 있었던 방법의 종속성 위치를 추가했다 tools.jarpom.xml. 이렇게 :

 <dependency>
   <groupId>com.sun</groupId>
   <artifactId>tools</artifactId>
   <version>1.6</version>
   <scope>system</scope>
   <systemPath>C:\Program Files\Java\jdk1.6.0_29\lib\tools.jar</systemPath>
 </dependency>

<systemPath>tools.jar 파일이있는 위치로 를 변경해야합니다 .


42
이렇게하지 않는 것이 좋습니다. 문제는 해결되지만 다른 개발자에게 이식하거나 환경을 구축 할 수는 없습니다. 그들이 트릭을 수행하는 것, 다른 답변을 참조하십시오
로이 Truelove입니다

systemPath 를 <systemPath> $ {java.home} /lib/plugin.jar </ systemPath>로 변경하는 것이 더 낫습니다
Guilherme Santos

stackoverflow.com/questions/3080437/… 이식 가능한 방식으로이를 수행하는 방법이 있습니다.
vorburger 2016 년

다음과 같이 내 pom.xml을 변경했습니다 (java-md-doclet의 최신 버전 강제 적용) 오류가 사라집니다. <dependencyManagement> <dependencies> <dependency> <groupId> com.github.iotaledger </ groupId> <artifactId> java- md-doclet </ artifactId> <version> 2.1.3 </ version> </ dependency> </ dependencies> </ dependencyManagement>
Samir 007

20

다른 답변 중 어느 것도 나를 위해하지 않았습니다. eclipse에서 pom.xml의 "Dependency hierarchy"를 확인하는 것이 무엇 이었습니까? 필터 'tools'를 제공하면 tools.jar에 대한 실제 종속성이 있음이 드러났습니다.

Eclipse보기

그래서 저의 범인은 다음과 같습니다.

<dependency>
    <groupId>com.github.markusbernhardt</groupId>
    <artifactId>robotframework-selenium2library-java</artifactId>
    <version>1.4.0.7</version>
    <scope>test</scope>
</dependency>

제외를 추가하면 다음과 같이 수정되었습니다.

<dependency>
    <groupId>com.github.markusbernhardt</groupId>
    <artifactId>robotframework-selenium2library-java</artifactId>
    <version>1.4.0.7</version>
    <scope>test</scope>
    <exclusions>
        <exclusion>
            <artifactId>tools</artifactId>
            <groupId>com.sun</groupId>
        </exclusion>
    </exclusions>  
</dependency>

제외에는 단점이없는 것 같습니다.


1
나를 위해 일했다, 문제는 자바 8 자바 6 코드베이스를 업그레이드 발생
jasonoriordan

내 범인으로 spotbugs-maven-plugin을 확인했습니다. 감사합니다!
timbru31

8

나와 Windows 7도 마찬가지입니다. 결국 다음 두 줄을 추가했습니다 eclipse.ini.

-vm 
C:\Program Files\Java\jdk1.6.0_35\bin

나는 %JAVA_HOME%거기에서 사용해 보았지만 작동하지 않았습니다.


2
미래에 대한 참고 사항 : 이것은 -vmargsVM 시작 인수로 해석되는 과거의 모든 것이므로 줄 앞에 있어야합니다. 그래서 : 바로 그 전에!
eis

이 솔루션 은 -vm전에 사용 하는 -vmargs것이 핵심입니다!. 감사합니다!
Taber

6

Eclipse 4.3 설정에서이 문제를 해결했습니다. JRE 라이브러리에 JDK 라이브러리를 추가하는 방법으로 만 해결되었습니다.

Go windows-> 설정-> Java-> 설치된 JRE-> JDK 선택 및 편집 클릭-> 외부 JAR 추가를 클릭하고 tools.jar 추가 (JDK / lib에 있음)


5

컴퓨터의 JDK 버전을 확인하고 pom.xml둘 다 동일해야합니다.

<dependency>
    <groupId>sun.jdk</groupId>
    <artifactId>tools</artifactId>
    <version>1.8</version>
    <scope>system</scope>
    <systemPath>C:\Program Files\Java\jdk1.8.0_192\lib\tools.jar</systemPath>
</dependency>

4

이 문제가 계속 발생하면 버전이 11보다 크거나 같은 JDK 때문일 수 있습니다.

tools.jar아카이브가 그 JDK의에서 LIB 폴더에서 제거 된 (볼 이 대답 비슷한 질문을). 이 경우 라이브러리에 의존하지 않는 다른 버전의 라이브러리를 사용해보십시오 com.sun:tools.


3

잠시 고생 한 끝에 마침내 eclipse.ini명령 줄 대신 이 작업을 수행했습니다 . 마지막으로 문서를 읽은 후 -vm 인수가 따옴표없이 별도의 행에 있어야하며 -vmargs 앞에 있어야한다는 것을 깨달았습니다.

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

2

비슷한 오류가 발생했습니다. 이것은 JDK가 Eclipse에서 제대로 설정되지 않았기 때문입니다. Cucumber는 JRE와 함께 JDK가 필요하므로 pom.xml에 아래 종속성을 추가하십시오.

<dependency>
  <groupId>com.sun</groupId>
  <artifactId>tools</artifactId>
  <version>1.6</version>
  <scope>system</scope>
  <systemPath>C:\Program Files\Java\jdk1.8.0_101\lib\tools.jar</systemPath>
</dependency>

1

pom 파일의 효과적인 POM 탭에 다음 파생 C:\Program Files\Java\jre6/../lib/tools.jar경로가 표시되며 Windows에서 유효한 경로가 아니라고 생각합니다. jre6 / lib 폴더와 Java / lib 폴더에 tools.jar을 성공적으로 복사 해 보았습니다.

"C : \ Program Files \ Java \ jre6"값은 레지스트리에서 가져옵니다.

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.6.0_30
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.6

그리고 JavaHome 키를 jdk JRE가 설치된 위치로 설정하십시오. 그런 다음 모든 컴파일러 오류가 사라졌습니다.

JDK를 다시 설치해도 문제가 해결되지 않았습니다. JAVA_HOME 또는 java.home 시스템 환경 변수 설정이 도움이되지 않았습니다.

내가 본 또 다른 대안은 각 pom xml 파일에 올바른 경로로 종속성을 추가하는 것이지만 playn-samples에는 편집해야 할 터무니없는 고통이 많은 파일이 많이 있습니다.

이것은 잘못된 경로를 보여주는 효과적인 POM 결과입니다!

 <dependency>
      <groupId>com.sun</groupId>
      <artifactId>tools</artifactId>
      <version>1.6</version>
      <scope>system</scope>
      <systemPath>C:\Program Files\Java\jre6/../lib/tools.jar</systemPath>
      <optional>true</optional>
    </dependency>

1

이 종속성을 pom.xml 파일에 추가하십시오. 이 도움을 바랍니다.
에서 <systemPath>재산 당신은 당신의 JDK lib 디렉토리 경로를 작성해야 ..

    <dependency>  
          <groupId>com.sun</groupId> 
           <artifactId>tools</artifactId>
        <version>1.4.2</version>
        <scope>system</scope>
        <systemPath>C:/Program Files/Java/jdk1.6.0_30/lib/tools.jar</systemPath>
        </dependency> 

1

eclipse.ini 수정을 사용하여 끝났습니다.

openFile
-vm (Your Java Home JDK here)

예 : -vm C:\Java\JDK\1.6.

JRE도 JDK로 변경해야했습니다.

Eclipse IDE에서 다음으로 이동하십시오.

  1. 창-> 환경 설정-> 설치된 JRE
  2. 추가를 클릭하십시오 (새 JRE를 찾으려면)
  3. 표준 JVM 선택-> 다음
  4. 디렉토리를 클릭하여 JRE 홈을 찾고 JDK_INSTALL_LOCATION을 입력하고 완료하십시오.
  5. 자바 프로젝트의 속성-> 자바 빌드 경로-> 라이브러리-> JRE 선택-> 편집-> 작업 공간 기본 JRE 선택-> 완료로 이동하십시오.
  6. 프로젝트-> 정리로 전체 작업 공간 정리를 수행하십시오.

Eclipse IDE의 모든 Windows 인스턴스에는이 문제가 있습니다. 모든 Ubuntu 기반 Eclipse IDE는 영향을받지 않습니다. 그래서 우리는 Windows 인스턴스에서이 방법을 사용했고 문제를 해결했습니다. 뒤에 줄 바꿈을 추가하고 -vm, nect 줄에 Java SDK 경로를 입력하고, 새로 추가 된 모든 -vm플래그를 파일의 앞에 --vmargs배치 eclipse.ini합니다.
tom_mai78101

1

다른 포스터에서 언급했듯이 여기에있는 문제는 이클립스가 사용하는 JRE와 관련되어 도구 항아리를 찾을 수 없습니다. 나는 위에서 언급 한 것과는 조금 다른 방향으로 가면서 문제를 해결했고, 그것은 내 프로젝트와 환경이 그런 방식 때문이었습니다.

Eclipse 4.5에는 런타임에 Java 7 이상이 필요하므로 C : \ java \ jre1.8.0_45에있는 Java 8 JRE를 사용하도록 시스템을 설정했습니다.

다음으로 Java 6 JDK로 실행 중이라고 가정하는 POM 파일을 사용하고 있습니다.

  <profiles>
    <profile>
      <id>default-profile</id>
      <activation>
        <activeByDefault>true</activeByDefault>
        <file>
          <exists>${java.home}/../lib/tools.jar</exists>
        </file>
      </activation>
      <properties>
        <toolsjar>${java.home}/../lib/tools.jar</toolsjar>
      </properties>
    </profile>
    <profile>
      <id>osx_profile</id>
      <activation>
        <activeByDefault>false</activeByDefault>
        <os>
          <family>mac</family>
        </os>
      </activation>
      <properties>
        <toolsjar>${java.home}/../Classes/classes.jar</toolsjar>
      </properties>
    </profile>
  </profiles>

  <dependencies>
    <dependency>
      <groupId>com.sun</groupId>
      <artifactId>tools</artifactId>
      <version>1.6.0</version>
      <scope>system</scope>
      <systemPath>${toolsjar}</systemPath>
    </dependency>
  </dependencies>

나는 POM 파일을 변경할 수 없기 때문에 약간의 부지런함을해야만했다. Java 6 JDK에서 tools.jar을 복사하고 C : \ java \ lib 디렉토리를 만들어 붙여 넣었습니다. 그런 다음 이클립스를 다시 시작하고 프로젝트를 정리했습니다. 그리고 VOILA 오류가 사라졌습니다.

우아한 솔루션이 아니며 적절한 솔루션은 POM 설정 방식을 변경하는 것이라고 생각하지만 할 수 없었기 때문에 작동합니다.


0

Windows 7과 Eclipse 3.7에서 동일한 문제가 발생하여 시작하여 문제를 해결할 수있었습니다.

eclipse.exe -vm "D : \ JDK6 \ bin"

cmd를 시작하고 이와 같이 이클립스를 시작하거나 바로 가기를 편집하고 "대상 섹션"의 인수로 -vm "D : \ JDK6 \ bin"을 추가 할 수 있습니다.

참고로 eclipse.ini에 -vm "D : \ JDK6 \ bin"을 추가하려고했지만 작동하지 않았습니다. 그리고 JRE6 추가는 "lib"디렉토리에 tools.jar가 포함되어 있지 않기 때문에 작동하지 않습니다. JDK만이 가능합니다.


0

위의 모든 것을 시도한 후에도 여전히 동일한 문제가 발생했습니다.

  • PATH 환경 변수는 JDK 1.7 \ bin을 가리 킵니다.
  • 내 JAVA_HOME 환경 변수가 JDK 1.7을 가리 켰습니다.
  • 내 eclipse.ini에는 JDK 1.7을 가리키는 javaw -vm 항목이 있습니다.
  • 내 이클립스 환경 설정에는 설치된 JRE로 JDK 1.7이 있습니다.
  • 내 프로젝트 빌드 경로는 JDK 1.7을 사용하고있었습니다.

그런 다음 다음을 시도했습니다.

  • 명령 프롬프트를 열고 java -version을 입력했습니다. JRE 버전 1.8을 보여주었습니다.

  • 명령 프롬프트를 열고 JDK 1.7 bin 디렉토리 위치로 이동하여 java -version을 입력했습니다. 이번에는 올바르게 1.7을 표시했습니다.

그런 다음 몇 군데를 파헤친 후 위의 위치 외에 Java 런타임에 대한 추가 위치가 있음을 알았습니다.

기재

JRE 위치가 아래에 지정된 레지스트리 키도 있습니다.

HKLM \ Software \ Javasoft \ 버전

여기에서 JDK 1.7을 가리 키도록 항목을 변경했습니다.

프로그램 자료

"C : \ ProgramData \ Oracle \ Java \ javapath"디렉토리는 PATH 환경 변수에 있으며 java, javaw 등의 바로 가기를 포함합니다. 이러한 바로 가기의 대상은 모두 JRE 1.8이었습니다. ( 이것이 주된 문제라고 생각 합니다) 올바른 JDK exe를 가리 키도록 바로 가기를 변경했습니다.

이 모든 것이 완료되면. 모든 jdk.tools pom.xml 오류가 사라졌습니다.


0

이 문제가 발생하여 Windows의 JBossDevStudio 9.1이 32 비트 프로그램이라는 것이 밝혀졌습니다. Eclipse와 JBossDevStudio는 잘못된 유형의 JVM에서 작동하지 않습니다. 64 비트 Eclipse에는 64 비트 JVM이 필요하고 32 비트 Eclipse에는 32 비트 JVM이 필요합니다. 따라서 설치된 64 비트 JDK와 함께 실행되도록 Eclipse를 구성 할 수 없습니다.

32 비트 JDK를 설치하고 Eclipse를 실행하면 문제가 해결되었습니다.

적어도 내 프로젝트 중 하나의 경우 Eclipse 프로젝트 속성에서 런타임 JDK를 구성하려고 시도한 다른 프로젝트가 여전히 손상되었습니다.



0

제 경우에는 Eclipse Run Configurations에서 Maven Build를 실행했습니다. JDK 설치 폴더를 가리 키도록 기본 JRE 구성을 변경 한 후에도 문제가 해결되지 않았습니다. 그 이유는 Maven Build-Run Configuration에 JRE 탭이 있기 때문입니다 (아래 이미지 참조). 그리고 여전히 내 JRE 설치를 가리키고있었습니다. JDK 설치를 가리 키도록 변경 한 다음 Maven 빌드를 실행했습니다. 이번에는 효과가있었습니다. 여기에 이미지 설명 입력


0

이 문제가 발생한 이유를 이해하겠습니다.

$ mvn-버전

Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-04T20 : 00 : 29 + 01 : 00) Maven 홈 : C : \ Program Files \ Apache \ maven-3.6.1 Java 버전 : 1.8.0_221, 공급 업체 : Oracle Corporation, 런타임 : C : \ Program Files \ Java \ jre1.8.0_221 기본 로케일 : en_GB, 플랫폼 인코딩 : Cp1252 OS 이름 : "windows 10", 버전 : "10.0", arch : "amd64", 제품군 : "windows"

Maven "mvn -version"명령은 위의 출력을 반환합니다.

JAVA_HOME 환경 변수를 지정하지 않으면 maven이 Java 런타임 경로를 "C : \ Program Files \ Java \ jre1.8.0_221"로 가져 오는 것을 볼 수 있습니다. 그리고 maven 은이 경로를 JAVA_HOME으로 가정합니다. 그렇기 때문에 명령 프롬프트 또는 IDE에서 애플리케이션을 빌드 할 때 maven은 "% JAVA_HOME % .. \ lib \ tools.jar"경로에서 tools.jar 파일을 찾습니다.

tools.jar은 JDK 경로에 있으므로 사용하기 전에이를 maven에 언급해야합니다. 이제 며칠 동안 머신은 이미 사용 가능한 jre로 빌드되지만 jdk는 개발에만 필요합니다. 이것이 maven이 jre 경로를 자동으로 선택하는 이유 일 수 있습니다.

더 많은 도움이 필요하면 maven 설치 경로에있는 mvn.cmd 코드를 읽어보세요.


0

문제는 시스템이 tools.jar 파일을 찾을 수 없다는 것입니다.

따라서 먼저 파일이 디렉토리 의 JDK 설치 에 있는지 확인하십시오 .

여기에 이미지 설명 입력

다른 사람이 올바르게 지적한대로 POM.xml에 아래 항목을 작성하십시오.

<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.6</version>
<scope>system</scope>
<systemPath>C:\Program Files\Java\jdk1.8.0_241\lib\tools.jar</systemPath>
</dependency> 

그런 다음 아래 단계에 따라 문제를 제거하십시오.

1) 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오.

2) 빌드 경로를 클릭하십시오

아래 이미지에 따라 작업 공간 기본 JRE를 선택하고 완료를 클릭하십시오.

여기에 이미지 설명 입력


0

'기본 설정-> Java-> 설치된 JRE'에서 '설치된 JRE'를 JDK 홈으로 변경하면 저에게 효과적이었습니다.

참고로-JDK 1.8을 사용하고 있습니다.



-1

의 상대 위치 ${java.home}/../lib/tools.jar를 작업의 절대 경로로 변경합니다 C:\Program Files\Java\jdk1.6.0_29\lib\tools.jar.

에서 변경해야합니다 playn/pom.xml.

이제 playn-samples의 경우 Vladiator가 맞습니다. 변경할 pom 파일이 너무 많습니다.

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