最近項目中使用到大數據平臺,代碼中應用了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.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文件中添加下面配置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>
在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>