2013-08-05 90 views
7

運行CentOS 6Java 1.7.0_25 OpenJDKtools.jar位於何處?

在安裝RPM我看到它說

Unpacking JAR files... 
rt.jar 
jsee.jar 
charsets.jar 
>tools.jar 

哪裏tools.jar位於何處?我查了/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.25.x86_64

沒有哪裏可以找到。

回答

2

在windows上,我可以在\jdk1.7.0\lib找到它。你可以找到java目錄結構here

1

不,應該是在Lib文件夾

JDK and JRE File Structure

C:\ jdkx.x.x \ lib中

文件由開發工具使用。 這些包括tools.jar,其中包含用於支持JDK中的工具和實用程序的非核心類。還包括dt.jar,BeanInfo文件的DesignTime歸檔文件,它告訴交互式開發環境(IDE)如何顯示Java組件以及如何讓開發人員爲應用程序定製它們。

5

在Linux上,你可以使用locate tools.jar找到文件的位置。

通常,它應該在你的jvm的lib /目錄下。在Ubuntu/Debian上,它位於目錄/usr/lib/jvm/java-xxxxx/lib/tools.jar

例如,使用openjdk 7,在amd64上,我會在/usr/lib/jvm/java-7-openjdk-amd64/lib/tools.jar下找到它。

我沒有安裝檢查它,但我認爲,目錄結構的CentOS在相同(參見https://serverfault.com/questions/50883/what-is-the-value-of-java-home-for-centos

+0

謝謝,我需要的。 – spemble

+3

這可能很明顯,但是直到我運行'sudo apt install openjdk-8-jdk',開箱即用的Ubuntu 16.04纔有'/ usr/lib/jvm/java-*/lib/tools.jar'。 (並且'locate'在你運行'sudo updatedb'之前不會工作) – MarkHu

25

不知道你用什麼轉,但如果你從yum軟件庫安裝,那麼應該除了java-1.7.0-openjdk之外,還安裝java-1.7.0-openjdk-devel

然後您會在/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.xx.x86_64/lib目錄中找到tools.jar

+0

除了'openjdk'之外,還有一個重點是安裝'openjdk-devel'。在亞馬遜Linux上嘗試並測試過。 – Fadils

+0

devel也適用於我。 –

2

的Linux CentOS 6的,

可以使用須藤查找/ -name 「的tools.jar」命令來查找文件的位置。

的tools.jar通常位於下/usr/lib/jvm/java-1.7.0.70.x86_64/lib/tools.jar

的tools.jar不在JRE。

我的情況,tools.jar文件只有在安裝java-1.7.0-openjdk-devel後纔會生成。

須藤蔭安裝java-1.7.0-的OpenJDK-devel的

+0

您能否詳細說明您的答案,並添加關於您提供的解決方案的更多描述? – abarisone

+0

已更新,謝謝 – ling