Maven搭建hadoop環境報Missing artifact jdk.tools:jdk.tools:jar:1.7(5種辦法,2種正解)
剛剛寫的那一篇,是網上比較主流的解決辦法。
鑑於實際情況,有夥伴的機器上沒有遇到這個問題,我們再探究原因,最終還有4種情況需要說明。
先說,另外一種“正解”。
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-client</artifactId>
<version>1.0.1.1</version>
<exclusions>
....
<exclusion>
<artifactId>jdk.tools</artifactId>
<groupId>jdk.tools</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>2.5.1</version>
<exclusions>
。。。
<exclusion>
<artifactId>jdk.tools</artifactId>
<groupId>jdk.tools</groupId>
</exclusion>
</exclusions>
</dependency>
HBase和Hadoop的配置都排除jdk.tooks,之前只是Hadoop那個配置排除了。
其它3種場景或嘗試
1.某夥伴的機器上,在沒有排除和配置maven的情況下,並沒有報錯,這個比較奇怪。
2.某夥伴建議配置Java、Maven的Home變數、Classpath、Path,沒有卵用。
3.網友建議:http://www.educity.cn/wenda/466544.html,沒有卵用。
Eclipse中找不到tools.jar的解決方法
原因:Eclipse預設使用 C:\windows\system32\javaw.exe 作為 JVM,所以找不到tools.jar
解決方法如下:
1、修改 eclipse.exe 目錄下的 eclipse.ini,加入
-vm %JAVA_HOME%\bin\javaw.exe
前提是必須在環境變數裡定義了JAVA_HOME,如果未定義,則需要寫完整的絕對路徑。
2、再次啟動 eclipse。
3、ok.
(需要說明的是-vm,放在了eclipse.ini的最後一行,Eclipse啟動報錯,放在第1行正常)
-----------------------
總結:有2種比較好的解決辦法,3種特殊情況和嘗試。
網上比較主流的那種辦法,我們沒有采納,而是用了我們自己發現的,本文中提到的排除jdk.tools這種辦法。
說到排除這個問題,我覺得還是POM檔案用的不夠熟練。
開啟POM檔案,Depency Hierarchy,搜尋tools.jar,手動排除依賴tools.jar,然後就會自動修改pom.xml檔案,儲存就好了。
相關文章
- Maven搭建hadoop環境報Missing artifact jdk.tools:jdk.tools:jar:1.7MavenHadoopJDKJAR
- hadoop之旅5-idea通過maven搭建hdfs環境HadoopIdeaMaven
- Maven 環境搭建Maven
- MAVEN環境搭建Maven
- VSCode+Maven+Hadoop開發環境搭建VSCodeMavenHadoop開發環境
- Mac環境中搭建Hadoop相關問題及處理辦法MacHadoop
- WSL2+Ubuntu配置Java Maven Hadoop Spark環境UbuntuJavaMavenHadoopSpark
- Maven下載jar包慢,pom報錯的解決辦法MavenJAR
- hadoop之旅2-centerOS7: 搭建分散式hadoop環境HadoopROS分散式
- Maven環境搭建和介紹Maven
- 搭建Maven和Nexus環境Maven
- 1.02 docker環境的各種搭建方法Docker
- Hadoop2.7.5環境搭建Hadoop
- Hadoop+hive環境搭建HadoopHive
- 搭建Hadoop開發環境Hadoop開發環境
- hadoop叢集環境搭建Hadoop
- 使用 Maven Profile 和 Filtering 打各種環境的包MavenFilter
- 搭建5個節點的hadoop叢集環境(CDH5)HadoopH5
- 【自種樹自乘涼】Flutter 搭建開發環境Flutter開發環境
- Maven基礎:Maven環境搭建及基本使用(1)Maven
- Windows下hadoop環境搭建之NameNode啟動報錯WindowsHadoop
- struts2 使用Maven搭建Struts2框架的開發環境Maven框架開發環境
- Hadoop 基礎之搭建環境Hadoop
- 搭建本地執行Hadoop環境Hadoop
- hadoop完全分散式環境搭建Hadoop分散式
- hadoop的單機環境搭建Hadoop
- HADOOP SPARK 叢集環境搭建HadoopSpark
- Hadoop 系列(四)—— Hadoop 開發環境搭建Hadoop開發環境
- Hadoop-2.6.0 + Zookeeper-3.4.6 + HBase-0.98.9-hadoop2環境搭建示例Hadoop
- redis環境搭建(2)Redis
- [hadoop]hadoop2.6完全分散式環境搭建Hadoop分散式
- mac搭建hadoop開發環境(二)MacHadoop開發環境
- hadoop 2.8.5偽分散式環境搭建Hadoop分散式
- hadoop 2.8.5完全分散式環境搭建Hadoop分散式
- Eclipse匯出Maven專案生成war包的兩種辦法EclipseMaven
- TestNG+Maven+IDEA環境搭建+測試MavenIdea
- Maven 本地倉庫明明有jar包,pom檔案還是報錯解決辦法MavenJAR
- 史上最詳細的Hadoop環境搭建Hadoop