簡體   English   中英

從何處獲取 tools.jar 以與 Java 8 jdk 早期版本一起使用

[英]Where to get the tools.jar to use with the Java 8 jdk early release

在哪里可以獲得 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可以用嗎或者在哪里找到的?

1.8.0 JDK 上的tools.jar文件位於jdk1.8.0/lib/tools.jar 如果它不存在,那么您沒有正確安裝 JDK。

請參閱已接受的答案 - 在特定的早期訪問版本 ( jdk-8-ea-bin-b106-windows-i586-05_sep_2013.exe ) 中省略了tools.jar文件。

你只需要安裝開發包。 在 RHEL 系列上,它是這樣的:

# yum install java-1.8.0-openjdk-devel

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

您可以下載任何版本的tools.jar文件。 例如,它可以從java2s.com 獲得 不過,如果可能的話,最好在 Oracle 官方網站上找到它。

下載任何版本的tools-xxjar文件后,只需將其重命名為tools.jar (去掉版本號)並將其放在jrex.x/lib文件夾中。

我遇到了類似的問題,並在 Android Public Issue Tracker 中找到了解決方案: tools.jar notpacked in lib of Java JDK 8 and Android studio給出了 tools.jar missing error

正如 kn...@gmail.com 在評論 #8 中所述,僅當 JDK 未安裝在其默認目錄中時才會出現該錯誤。 通過將 JDK 重新安裝到其默認目錄中可以解決該問題。

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

一些 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包。

代表問題作者回答:

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

現在是最新版本。

當我查看Eclipse > Window > preference > Java > Installed JRE > ,它指向JRE ,這似乎很明顯。 但是,當我將其更改為指向JDK ,編譯錯誤已解決。 這是因為JDK文件夾中有tools.jar

在此之前,我曾嘗試將tools.jarjdk/lib復制到jre/lib 然而,這並沒有解決問題。

只需從jdk\\lib文件夾中復制tools.jar並粘貼到jre\\lib文件夾中。

解決方法是更新eclipse.ini文件。 如果 Eclipse 沒有使用 JDK,請更改它:

  • 如果 Eclipse 正在運行,則退出它
  • 進入 Eclipse 安裝目錄,在文本編輯器中打開文件eclipse.ini
  • 搜索行-vmargs
  • -vmargs-vmargs ,添加兩行:
    • 第一行寫-vm
    • 在第二行,寫下 JDK 安裝的路徑(通常類似於: C:\\Program Files\\Java\\jdk1.6.0_31\\bin\\javaw.exe在 Windows 上)*

解決方案也記錄在這里

文件tools.jar在 Java 9 中被刪除。請在此處查看Oracle.com JDK 9 頁面上的“刪除的工具和組件”

如果使用反應式原生:

  1. 這里安裝最新的 JDK。

  2. 如果問題沒有解決,請返回關於在 mac 上安裝 react native (android) 的 react-native 文檔, 這里

  3. 在你的反應項目的根:

     cd android ./gradlew clean ./gradlew assembleRelease

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM