[英]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.jar
:jdk-8-ea-bin-b106-windows-i586-05_sep_2013.exe
現在是最新版本。
當我查看Eclipse > Window > preference > Java > Installed JRE >
,它指向JRE
,這似乎很明顯。 但是,當我將其更改為指向JDK
,編譯錯誤已解決。 這是因為JDK
文件夾中有tools.jar
。
在此之前,我曾嘗試將tools.jar
從jdk/lib
復制到jre/lib
。 然而,這並沒有解決問題。
只需從jdk\\lib
文件夾中復制tools.jar
並粘貼到jre\\lib
文件夾中。
解決方法是更新eclipse.ini
文件。 如果 Eclipse 沒有使用 JDK,請更改它:
eclipse.ini
-vmargs
-vmargs
行-vmargs
,添加兩行:
-vm
C:\\Program Files\\Java\\jdk1.6.0_31\\bin\\javaw.exe
在 Windows 上)*文件tools.jar
在 Java 9 中被刪除。請在此處查看Oracle.com JDK 9 頁面上的“刪除的工具和組件”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.