1. 程式人生 > >Java新版本找不到tools.jar的解決方法Missing tools.jar at: /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Con

Java新版本找不到tools.jar的解決方法Missing tools.jar at: /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Con

在build hadoop原始碼的時候,報瞭如下的錯誤:

Missing tools.jar at: /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home/Classes/classes.jar

主要是因為最近出的新版java,把原來的tools.jar給整合了一下。

所以很多以前老的找tools.jar包的程式就執行不了,解決方案就是給新的包搞一個連結。

通俗易懂一點就是,相當於搞一個快捷方式,只要是找tools.jar的內容,那麼refer去classes.jar裡找。

具體就是執行一下命令列:

sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home/lib /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home/Classes

sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home/lib/tools.jar /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home/Classes/classes.jar

“ln是linux中又一個非常重要命令,它的功能是為某一個檔案在另外一個位置建立一個同步的連結.當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每一個需要的目錄下都放一個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在 其它的目錄下用ln命令連結(link)它就可以,不必重複的佔用磁碟空間。”

相關推薦

Java版本tools.jar解決方法Missing tools.jar at: /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Con

在build hadoop原始碼的時候,報瞭如下的錯誤: Missing tools.jar at: /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home/Classes/classes.jar

java:[69,70] 到符號 解決辦法

lean jar 目錄 引入 ava 問題 錯誤 end mave 最近使用maven clean ,install項目後,發現一堆的“java:[69,70] 找不到符號”問題,如下: 解決方案: 把maven項目 Add to Build Path 引入的本

Python升級提示Tkinter模塊到的解決方法

版本 聲明 down update get root host plugins conf 一、安裝tkinter在Linux中python默認是不安裝Tkinter模塊,復制代碼 代碼如下:[[email protected]/* */ ~]# pythonPy

python 中 chrome binary 檔案到 高效解決方法

selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary   (Driver info: chromedriver=2.40.565498 (ea082d

讀取properties配置檔案路徑到的解決方法

public class DB_connection { String JDBC_DRIVER;//="com.mysql.jdbc.Driver"; String DB_URL;// = "jdbc:mysql://localhost:33

建立maven-web專案時到archetype解決方法

找不到的話我遇到過兩種情況: 一:很傻逼(超級傻還找了好久) 不知道有沒有人和我一樣,建java專案的時候鉤過這個地方 鉤過這個點選下一步就直接不會再選骨架了-- 然後不勾選 就醬紫---感覺很傻有沒有 二:就比較高階是根本找不到archetype 這個問題的原因是因為缺少archetype檔案,解

CentOS7用yum安裝wget命令後仍然提示命令到的解決方法

需求:用的AWS例項自帶的CentOS7用yum安裝wget命令後扔提示命令找不到,後面用原始碼安裝方式解決,下面先講解決方法,疑問及知識點擴充套件最後寫出 1.問題(因是mini版本系統,有些基本命令扔需要自己安裝,其它伺服器用yum安裝後即解決,但是該臺伺服器未生效,見下圖) 2.解決方法(原始碼

MySQL中mysql.sock到的解決方法

連結MySQL時,報錯: cant connect to mysql server through socket '/tmp/mysql.sock' 本質上這個問題是mysql.sock在其他路徑

MyEclipse中到BASE64Encoder解決方法

在MyEclipse中編寫Java程式碼時,用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示: Access restriction: The type BASE64Decoder is not accessible due to rest

python 中 chrome binary 檔案到 高效解決方法

selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary   (Driver info: chromedriver=2.40.565498

搭建caffe環境時“error: hdf5.h”到的解決方法

搭建caffe環境時,在最後進行 ”$make all” 操作時,報錯找不到 “hdf5.h”,找了半天原因,是因為在安裝 “hdf5” 的時候使用的指令是 “ $ sudo apt-get libh

Ubuntu啟動Eclipse時到JRE解決方法

Ubuntu啟動eclipse,會出現找不到JRE的問題:1. 安裝jdk我下載的jdk是bin格式的,直接執行解壓,得到一個資料夾。這個資料夾作為jdk的安裝目錄,可以拷貝到任意目錄。然後配置環境變數~/.bashrc,在最後新增:export JAVA_HOME=<

mkfs.xfs 命令到的解決方法

 對硬碟進行格式化: # mkfs.xfs /dev/sdb1   系統顯示:  mkfs.xfs error:  command not found.  可能是系統不完全安裝 執行 which mkfs  檢視mkfs的命令目錄 # which mkfs /sbin/mkfs

Linux中npm出現npmlog到的解決方法

描述 今天在對nodejs專案進行伺服器遷移的時,在新的linux伺服器上輸入 npm -v 命令後報 “cannot find module ‘npmlog’….”的錯誤。找到的原因是拷貝過去的bin目錄下的npm檔案並沒有連結到module目錄下的npm-cli.

run configuration 中到專案解決方法

今天新建了個專案,在除錯配置介面run configuration 的左邊樹形列表中找不到對應的專案名稱i,最後自己摸索,終於成功了!方法如下: 1.選中專案 --> Properties --> Run/Debug Settings       如果右側列表

Flink和Kafka整合Demo以及DeserializationSchema.class到的解決方法

這裡用的是用官網提供的maven命令構建的flink1.4.0的flink-quick-start工程,具體構建工程命令如下 mvn archetype:generate -DarchetypeGroupId=org.apache.flink -Darchet

Idea中Web專案Jsp檔案到類解決方法

在jsp檔案中用useBean建立一個與某個java物件相關的指令碼變數,結果出現找不到類的異常,例如下圖: 用useBean建立一個Employee物件,但出現了Employee cannot be resolved to a type錯誤。 最後發現

hadoop啟動錯誤 到路由 解決方法

hadoop啟動過程中遇到下面的問題: 2012-07-04 18:43:20,763 INFO org.apache.hadoop.hdfs.server.datanode.DataNode: STARTUP_MSG: /***********************

Linux到命令解決方法

1、Linux首先會找/etc/profile 這個配置檔案裡的PATH變數,遍歷這個變數裡配置的多個路徑,檢視命令是否存在。 2、如果 /etc/profile 裡的PATH找不到有這個命令(或者是

jps命令到的解決方法

這個問題其實很簡單,如果你在終端輸入一個命令,而系統提示你說命令沒有找到(Command not found)的話,要麼是因為你沒有裝相應的軟體包,要麼就是因為路徑設定的問題。如果是因為軟體包的問題,那沒有別的好說的,安裝相應的軟體包就好了。而另外一種情況,則需要對使用者的