最近项目中使用到大数据平台,代码中应用了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>