14

从哪里获取 Java 8 JDK 早期版本的 tools.jar?没有它,我在 Netbeans 中基于 Java 1.8 Maven pom 的项目将无法编译。

Java 8 早期版本在 Java Platforms 设置中设置,所有不基于 Maven 的 Java 8 项目都将编译和运行。

https://jdk8.java.net/download.html

在下载页面上找不到它,我在他们的搜索中找不到任何东西。

有没有人使用 Java 8 早期版本成功编译基于 Maven pom 的项目?

旧的tools.jar可以用吗?或者你在哪里找到的?

4

13 回答 13

18

1.8.0 JDK 上的tools.jar文件位于jdk1.8.0/lib/tools.jar. 如果它不存在,那么您没有正确安装 JDK。

请参阅已接受的答案 -tools.jar在特定的早期访问修订版 ( jdk-8-ea-bin-b106-windows-i586-05_sep_2013.exe) 中省略了该文件。

于 2013-11-01T08:54:21.787 回答
7

你只需要安装开发包。在 RHEL 系列上是这样的:

# yum install java-1.8.0-openjdk-devel
于 2016-07-22T14:03:53.837 回答
5

使用 Hadoop-Common-2.7.2 作为依赖项时,我遇到了类似的问题。POM.xml我通过在我的文件中添加以下排除项解决了这个问题:

<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-common</artifactId>
    <version>2.7.2</version>
    <exclusions>
        <exclusion>
            <groupId>jdk.tools</groupId>
            <artifactId>jdk.tools</artifactId>
        </exclusion>
    </exclusions>
</dependency>
于 2016-07-16T08:10:16.727 回答
2

您可以下载该tools.jar文件的任何版本。例如,它可从java2s.com 获得。不过,如果可能的话,最好在 Oracle 官方网站上找到它。

下载文件的任何版本后tools-x.x.jar,只需将其重命名为tools.jar(删除版本号)并将其放在jrex.x/lib文件夹中。

于 2016-03-11T13:00:33.657 回答
1

代表问题作者回答:

此版本缺失tools.jarjdk-8-ea-bin-b106-windows-i586-05_sep_2013.exe

它现在是最新版本。

于 2020-12-30T12:41:21.523 回答
1

确保您查看文件夹 C:/Program Files/Java/jdk1.8.0_version/lib 而不是 C:/Program Files (x86)/Java/jdk1.8.0_version/lib

于 2017-09-08T13:26:15.877 回答
1

一些 JDK 包只包含 Java 运行时环境。

因此,例如在Fedora、Oracle Linux、RHEL、CentOS java-1.8.0-openjdk包中只包含 JRE。如果您需要开发工具,请安装java-1.8.0-openjdk-devel软件包。

Debian/Ubuntu openjdk-8-jre包中只包含 JRE。如果您需要开发工具,请安装openjdk-8-jdk软件包。

于 2020-04-20T14:03:02.603 回答
1

我遇到了类似的问题,并在 Android Public Issue Tracker 中找到了解决方案:tools.jar not packed in lib of Java JDK 8 and Android studio give tools.jar missing error

正如 kn...@gmail.com注释 #8中所述,仅当 JDK 未安装在其默认目录中时才会出现该错误。通过将 JDK 重新安装到其默认目录可以解决该问题。

于 2016-06-10T14:31:29.707 回答
0

只需tools.jar从您的jdk\lib文件夹中复制并粘贴到jre\lib文件夹中。

于 2019-06-01T04:23:17.490 回答
0

当我看时Eclipse > Window > preference > Java > Installed JRE >,它指向JRE,这似乎很明显。但是,当我将其更改为指向 时JDK,编译错误已解决。这是因为文件夹tools.jar中 有。JDK

tools.jar在此之前,我曾尝试从jdk/libto复制jre/lib。然而,这并没有解决问题。

于 2017-11-27T18:57:15.147 回答
0

该文件tools.jar已在 Java 9 中删除。请在此处查看Oracle.com JDK 9 页面上的“已删除工具和组件”

于 2020-05-27T14:59:39.557 回答
0

如果使用反应式本机:

  1. 从这里安装最新的 JDK 。

  2. 如果问题没有解决,那么回到关于在 mac 上安装 react native (android) 的 react-native 文档,这里

  3. 在您的 reactnative 项目的根目录中:

    cd android
    ./gradlew clean 
    ./gradlew assembleRelease
    
于 2020-12-30T12:33:00.557 回答
0

解决方案是更新eclipse.ini文件。如果 Eclipse 没有使用 JDK,则更改它:

  • 如果 Eclipse 正在运行,请退出
  • 转到 Eclipse 安装目录并eclipse.ini在文本编辑器中打开文件
  • 搜索线路-vmargs
  • 在 line 之前-vmargs,添加两行:
    • 在第一行,写-vm
    • 在第二行,写下 JDK 安装的路径(通常类似于:C:\Program Files\Java\jdk1.6.0_31\bin\javaw.exe在 Windows 上)*

解决方案也记录在这里

于 2020-02-07T06:06:18.383 回答