2011-12-17 65 views
3

在Ubuntu 11.10,與maven2,這是這裏的錯誤代碼:MVN安裝驗看的tools.jar嵌套太深我java目錄內

無法找到javac編譯器中:

在/ usr/lib/jvm/java-6-sun-1.6.0.26 /../ lib/tools.jar

不確定爲什麼在路徑中添加「..」?

我的tools.jar是/usr/lib/jvm/java-6-sun-1.6.0.26/lib/tools.jar

我做: 命令和apt-get安裝太陽的Java6 * 須藤更新替代品--config Java和選擇太陽的Java-6

未註釋的DEB-SRC的/etc/apt/sources.list

/home/raymond/.bashrc

JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.26 
export JAVA_HOME 

〜/ .profile文件

JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.26 
export JAVA_HOME 

/usr/lib目錄/ MVN

exec "$JAVACMD" \ 
    $MAVEN_OPTS \ 
    -classpath "${M2_HOME}"/boot/classworlds.jar \ 
    "-Dclassworlds.conf=${M2_HOME}/bin/m2.conf" \ 
    "-Dmaven.home=${M2_HOME}" \ 
    "-Djava.home=${JAVA_HOME}" \ 
    ${CLASSWORLDS_LAUNCHER} $QUOTED_ARGS 

pom.xml中,我有這在我的構建,插件

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 

Java的版本

java version "1.6.0_26" 
Java(TM) SE Runtime Environment (build 1.6.0_26-b03) 
Java HotSpot(TM) Server VM (build 20.1-b02, mixed mode) 

javac -version

的javac 1.6.0_26

MVN -version

Apache Maven 2.2.1 (rdebian-6) 
Java version: 1.6.0_26 
Java home: /usr/lib/jvm/java-6-sun-1.6.0.26 
Default locale: en_CA, platform encoding: UTF-8 
OS name: "linux" version: "3.0.0-14-generic-pae" arch: "i386" Family: "unix" 
+0

您可以添加'mvn -X clean package'的輸出(在pastebin中)嗎? – feniix 2011-12-17 23:49:17

+0

實際問題是什麼?額外的'「..」'沒有什麼區別,它仍然是Java安裝的''lib'目錄。 – 2011-12-17 23:51:06

+0

@DaveNewton它沒有讓我編譯,因爲它無法找到tools.jar – 2011-12-17 23:57:11

回答

1

看來我需要刪除這一行:「-Djava.home = $ {JAVA_HOME}」\從/ usr/lib/mvn我發佈在問題中。根據Google的建議,我添加了該行。我想設置額外的java_home有一些衝突。

我認爲對於ubuntu來說,安裝所有sun-java6軟件包會更容易。我之前只安裝了-jdk,並遇到了各種嘗試使mvn安裝正常工作的問題。我認爲它開始工作,因爲我安裝了所有東西,我只是在那裏有一個虛假的修復,它阻止了它的安裝。

1

如果你使用Eclipse的tools.jar複製到[eclipse_folder]/JRE 它影響了我...