Ошибка сборки: отсутствует артефакт com.sun: tools: jar: 1.6 - PullRequest
12 голосов
/ 01 января 2012

Пытаясь построить образцы проектов PlayN, я получаю:

Missing artifact com.sun:tools:jar:1.6  pom.xml /playn-cute line 6  Maven Dependency Problem

На каждом pom.xml файле.Как мне ее решить?

Редактировать :

Я добавил узел профилей в pom.xml, но ошибка остается.Я проверил tools.jar на самом деле существует, и это не так.Поэтому я добавил tools.jar в папку lib.И все же ошибка остается.

Полный pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<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.0.1</version>
    </parent>

    <artifactId>playn-cute</artifactId>
    <name>PlayN Cute Metaproject</name>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>

    <properties>
        <playn.version>1.0.1</playn.version>
    </properties>

    <modules>
        <module>core</module>
        <module>java</module>
        <module>html</module>
        <!-- <module>flash</module> -->
        <module>android</module>
    </modules>

    <profiles>
        <profile>
            <id>default-tools.jar</id>
            <activation>
                <property>
                    <name>java.vendor</name>
                    <value>Sun Microsystems Inc.</value>
                </property>
            </activation>
            <dependencies>
                <dependency>
                    <groupId>com.sun</groupId>
                    <artifactId>tools</artifactId>
                    <version>1.6</version>
                    <scope>system</scope>
                    <systemPath>${java.home}/../lib/tools.jar</systemPath>
                </dependency>
            </dependencies>
        </profile>
    </profiles>
</project>

Ответы [ 15 ]

0 голосов
/ 14 октября 2015

Вот как я решил эту проблему, используя Jboss Developer Studio 8.1.10 :

Добавьте в файл jbdevstudio.ini, расположенный в: D:\Users\bertrand\jbdevstudio\studio эти две строки (до -vmargs):

-vm
C:\Program Files\Java\jdk1.7.0_79\bin
0 голосов
/ 01 октября 2014

вот как я это решил. пожалуйста, вставьте следующие строки в ваш файл eclipse.ini.

-vm путь до java.exe (как показано ниже)

-vm C: / Program Files / Java / jdk1.7.0_60 / bin / java

надеюсь, это поможет.

0 голосов
/ 12 июля 2013

Добавьте эту зависимость в файл 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> 
0 голосов
/ 12 июля 2012

В этой статье для разработчиков Apple говорится:

tools.jar не существует.Классы, обычно расположенные здесь, вместо этого включены в classes.jar.Скрипты, которые основаны на существовании tools.jar, должны быть соответствующим образом переписаны.

0 голосов
/ 14 января 2012

Я должен был изменить то, что у вас было:

<systemPath>${java.home}/../lib/tools.jar</systemPath>

к явному пути, используя JDK, а не JRE, как сказал bmargulies:

 <systemPath>C:/Program Files/Java/jdk1.6.0_24/lib/tools.jar</systemPath>

Надеюсь, это поможет.

...