Eclipse maven工程 Missing artifact com.sun:tools:jar:1.6.0:system 解決方案

來源:互聯網
上載者:User

解決方案一

通過maven取運行時參數,eclipse提供的環境變數,基本類似System.getProperty("java.home")

<dependency>          <groupId>com.sun</groupId>          <artifactId>tools</artifactId>          <version>1.5.0</version>          <scope>system</scope>          <systemPath>${java.home}/lib/tools.jar</systemPath>      </dependency> 

如果不起作用的話,是因為${java.home}在作怪,eclipse
沒有使用 JAVA_HOME

預設,eclipse
使用 C:"windows"system32"javaw.exe 作為 JVM,當然找不到tools.jar

解決方案如下: 修改 eclipse.exe 目錄下的 eclipse.ini 指定vm,注意 -vm後面不能有空格。

-vmD:\Program Files\Java\jdk1.6.0_23\bin\javaw.exe-vmargs-Dosgi.requiredJavaVersion=1.6-Xms40m-Xmx512m-XX:PermSize=64M-XX:MaxPermSize=512M

注意: 要寫在兩行,寫在一行不能生效

注意: 這兩行要定在-vmargs之前,不然也不能生效

 解決方案二:

<properties>    <project.build.sourceEncoding>UTF8</project.build.sourceEncoding>        <java.home>C:\Program Files\Java\jdk1.6.0_25</java.home>       </properties>    <profiles>             <profile>                 <id>default-tools.jar</id>                 <activation>         <activeByDefault>true</activeByDefault>                      <property>                         <name>java.vendor</name>                         <value>Sun Microsystems Inc.</value>                     </property>                 </activation>                 <dependencies>                     <dependency>                         <groupId>com.sun</groupId>                         <artifactId>tools</artifactId>                         <version>1.5.0</version>                         <scope>system</scope>                         <systemPath>${java.home}/lib/tools.jar</systemPath>                     </dependency>                 </dependencies>             </profile>         </profiles>  

  

通過profile來設定,方便決定是否啟用  解決方案三:
<dependency>     <groupId>com.sun</groupId>     <artifactId>tools</artifactId>     <version>1.6.0</version>     <scope>system</scope>     <systemPath>${env.JAVA_HOME}/lib/tools.jar</systemPath>     <optional>true</optional> </dependency> 

直接使用Maven擷取系統的環境變數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.