在哪里可以获得与Java 8 jdk早期版本一起使用的tools.jar

时间:2013-11-01 06:45:39

标签: java java-8

哪里可以获得Java 8 jdk早期版本的tools.jar?如果没有它,我在Netbeans中的基于Java 1.8 Maven pom的项目将无法编译。

Java 8早期版本在Java平台设置中设置,并且所有非基于Maven的Java 8项目都将编译并运行。

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

在下载页面上找不到,我在搜索中找不到任何内容。

是否有人成功使用Java 8早期版本编译基于Maven pom的项目? 可以使用旧的tools.jar,也可以在哪里找到它?

解答:

此版本缺少tools.jar:jdk-8-ea-bin-b106-windows-i586-05_sep_2013.exe

现在是最新版本。

13 个答案:

答案 0 :(得分:14)

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

答案 1 :(得分:3)

您只需要安装devel包。在RHEL家族中,就像这样:

# yum install java-1.8.0-openjdk-devel

答案 2 :(得分:2)

当我使用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>

答案 3 :(得分:1)

您可以从以下网站下载任何版本的tools.jar文件 “http://www.java2s.com/Code/Jar/t/Downloadtools160jar.htm

注意 - 下载任何tools-x.x.jar版本后,请将其重命名为tools.jar only&amp;将它放在jrex.x / lib文件夹中。

答案 4 :(得分:1)

我有类似的问题,但在阅读这篇文章https://code.google.com/p/android/issues/detail?id=187048后却没有。仅当我没有在其默认目录中安装JDK时才会出现错误。

将其安装在默认目录中解决问题。

希望这会对某人有所帮助。

答案 5 :(得分:1)

确保查看该文件夹 C:/Program Files/Java/jdk1.8.0_version/lib 代替 C:/Program Files (x86)/Java/jdk1.8.0_version/lib

答案 6 :(得分: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软件包。

答案 7 :(得分:1)

代表问题作者回答:

<块引用>

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

现在是最新版本。

答案 8 :(得分:0)

我正面临编写maven项目的问题,错误是,当我查看Eclipse&gt; Window&gt;偏好&gt; Java&gt;已安装的JRE&gt;时,无法在lib文件夹中找到tools.jar。它指向JRE,这看起来很明显,但当我改变指向JDK

编译错误已解决,因为JDK中有tools.jar

在此之前我尝试将tools.jar从jdk / lib复制到jre / lib,但这并没有解决问题

答案 9 :(得分:0)

对我来说简单的解决方案是从jdk \ lib文件夹中复制tools.jar并粘贴到jre \ lib文件夹中。希望能奏效。

答案 10 :(得分:0)

解决方案是更新eclpise.ini,如果Eclipse不使用JDK,请对其进行更改:
如果正在运行,请退出Eclipse
转到Eclipse安装目录,然后在文本编辑器中打开文件eclipse.ini。
搜索行-vmargs
在-vmargs行之前,添加两行:
在第一行中,写-vm
在第二行上,写下JDK安装的路径(在Windows上通常为:C:\ Program Files \ Java \ jdk1.6.0_31 \ bin \ javaw.exe)*

Solution also documented here

答案 11 :(得分:0)

答案 12 :(得分:0)

如果使用响应式原生:

  1. here 安装最新的 JDK。

  2. 如果问题没有解决,请返回关于在 mac 上安装 react native (android) 的 react-native 文档,here

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

    cd android
    ./gradlew clean 
    ./gradlew assembleRelease