Я слежу за учебником, но я застрял после того, как импортировал проект playn, используя Maven. Я использую Eclipse Indigo, работающий на 64-битной Windows 7.
Все импортированные проекты имеют одинаковую ошибку:
Missing Artifact com.sun:tools:jar in all the pom.xml files.
После нескольких часов поиска в форумах я пробовал:
Установка последней версии Java 1.6.029
Изменение переменной среды JAVA_HOME
для указания на \program files\Java\jdk1.6_029
Изменение предпочтений Java Eclipse Java для использования JRE jdk1.6_029
.
Мне бы очень хотелось поэкспериментировать с плейн, но почему есть несколько сообщений, которые, как мне кажется, не могут найти ответ на решение conenus. Некоторые люди говорят, что Sun удалила что-то из 64-битного jdk, другие говорят, что вы должны отредактировать свои xml файлы, многие сказали, что вы изменили свой JAVA_HOME
, а другой сказал, что вам нужно изменить параметры виртуальной машины для Eclipse.
Любая помощь по расчистке этого вопроса будет оценена и, возможно, полезна для многих, поскольку здесь нет особо странной настройки.
(редактировать) Вот первый 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>