【eclipse】解決:eclipse或STS運行maven工程出現Missing artifact jdk.tools:jdk.tools:jar:1.7問題

eclipse或STS運行maven工程出現Missing artifact jdk.tools:jdk.tools:jar:1.7問題

  最近項目中使用到大數據平臺,代碼中應用了hbase-client.0.98.6-hadoop2.jar包,該包中引用了jdk.tools.1.7,因此致使eclipse中pom.xml總是提示Missing artifact jdk.tools:jdk.tools:jar:1.7。從網上找了一下緣由大多都說是工程maven找不到系統內的jdk1.7,根本緣由是沒有指定javaw.exe的的位置致使的,具體解決方法有三種,這裏我偏向第一種,由於第二和第三種都改改動pom.xml文件,這樣並很差,由於咱們再開發中工程代碼有多我的共同開發,你改動pom文件可能會影響別人,因此pom儘可能有一我的管理,儘可能少帶動別人的代碼。java

注意 在使用下面三種方法以前先檢查一下eclipse或STS中的JDK路徑配置是否正確:apache

首先,經過正常運行eclipse或STS,打開window-->preferences-->java-->installed jres 頁面的窗口eclipse

必定要確保這個JDK路徑是你本機的JDK路徑,而不是你本機外的JRE路徑,由於本人再裝jdk的時候,同時裝了一個jre,我打開STS 的時候默認jdk是個人jre路徑,而非個人jdk路徑jvm

 

若是上面的檢查配置仍是不行,則採用下面是三種解決方法解決。maven

方法一:修改eclipse或STS啓動配置

      找到eclipse或STS的安裝路徑,在安裝路徑下找到eclipse.ini或STS.ini,將其文件打開,在文件中找到「-vmargs」,在「-vmargs」以前添加下面代碼oop

-vm
D:\tools\java\jdk1.7\jre\bin\server\jvm.dll

     其中 D:\tools\java\jdk1.7 替換成本身的JAVA_HOME路徑記錄。如圖:大數據

     修改以後重啓eclipse或STS便可spa

方法二:直接在pom.xml中加上一個依賴項目

    在pom文件中添加下面配置code

<dependency>  
    <groupId>jdk.tools</groupId>  
    <artifactId>jdk.tools</artifactId>  
    <version>1.7</version>  
    <scope>system</scope>  
    <systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>  
</dependency>  

方法三:在pom文件的plugins中指定jdk

    在maven工程的pom文件中添加以下配置server

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <source>1.7</source>
            <target>1.7</target>
        </configuration>
    </plugin>
</plugins>
相關文章
相關標籤/搜索