【发布时间】:2013-08-05 15:25:06
【问题描述】:
运行CentOS 6,Java 1.7.0_25 OpenJDK
安装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
找不到。
【问题讨论】:
运行CentOS 6,Java 1.7.0_25 OpenJDK
安装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
找不到。
【问题讨论】:
不确定你使用的是什么 rpm,但如果你从 yum repo 安装,除了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。
【讨论】:
openjdk 之外,还要强调安装openjdk-devel。在 Amazon Linux 上进行了尝试和测试。
在 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)
【讨论】:
sudo apt install openjdk-8-jdk 之前没有 /usr/lib/jvm/java-*/lib/tools.jar (并且 locate 在你运行 sudo updatedb 之前将无法工作)
Linux Centos 6,
您可以使用 sudo find / -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后生成的。
sudo yum install java-1.7.0-openjdk-devel
【讨论】:
在 Windows 上,我可以在 \jdk1.7.0\lib 找到它。可以找到java目录结构here
【讨论】:
不,它应该在Lib文件夹中
c:\jdkx.x.x\lib
开发工具使用的文件。 其中包括 tools.jar,其中包含用于支持 JDK 中的工具和实用程序的非核心类。还包括 dt.jar,它是 BeanInfo 文件的 DesignTime 归档,它告诉交互式开发环境 (IDE) 如何显示 Java 组件以及如何让开发人员为应用程序自定义它们。
【讨论】: