3 回答

TA貢獻(xiàn)1842條經(jīng)驗 獲得超21個贊
雖然 Netbeans 11 與 Ubuntu 18 的 apt 數(shù)據(jù)包“openjdk-11-jdk”運行良好,但當(dāng)涉及到 NB 的源代碼編輯器的彈出式 Javadoc 和“顯示 Javadoc”功能(打開外部瀏覽器)時,這兩個 NB 功能都不會不適用于標(biāo)準(zhǔn)的 Ubuntu 安裝。
因為 NB 的 Javadoc 函數(shù)似乎非常不喜歡“/usr/lib/jvm/java-11-openjdk-…”中的“openjdk-11-jdk”包的文件結(jié)構(gòu),這與可下載的 Openjdk11 壓縮包中的文件結(jié)構(gòu)略有不同。
這是使這兩個功能都起作用的解決方案:
從 Openjdk 的網(wǎng)站下載適用于 Linux 的 Openjdk11 壓縮包:https ://jdk.java.net/archive/
解壓縮它,使其內(nèi)容位于一個文件夾中,例如“openjdk11”
在 NB 中轉(zhuǎn)到菜單“工具 → Java 平臺”。添加一個新平臺并選擇解壓縮的文件夾(例如 openjdk11)。注意在 src.zip 文件中找到正確的源文件夾。
最后在您的NB項目屬性中,將“Libraries”中的“Java Platform”更改為您新添加的Openjdk11平臺,現(xiàn)在NB的彈出窗口-Javadoc再次起作用。
要同時擁有 NB 的“顯示 Javadoc”功能,請執(zhí)行此附加步驟:
下載 Oracle 的 Javadoc11 zip 文件并解壓縮。
現(xiàn)在再次進(jìn)入NB的“Java平臺”對話。在之前添加的平臺“Openjdk11”中,轉(zhuǎn)到名為“Javadoc”的第三個選項卡,并將“doc/api/”文件夾中的所有“java*”子文件夾添加為文件夾。
而已。希望能幫助到你。
順便說一句,現(xiàn)在 NB 仍然在 Ubuntu 安裝的 Openjdk11 JVM 中運行(來自 paket“openjdk-11-jdk”)并將獲得自動更新,但是您的項目使用解壓縮的 JVM 運行。然而,這沒什么大不了的,因為 NB 總是使用其使用的 JVM 或項目的 JVM 的新實例來運行項目。

TA貢獻(xiàn)1797條經(jīng)驗 獲得超4個贊
如果您使用的是基于 Ubuntu 或 Debian 的操作系統(tǒng),則在 apt 存儲庫中有一個特定的文檔包,用于與您需要安裝的 JDK 分開的文檔。完成后,您只需要在文檔中搜索 api 文件夾并將其設(shè)置在平臺配置中即可。
搜索你的 Java 版本包:
sudo apt-cache search java* | grep jdk
安裝你需要的版本(我安裝了兩個):
sudo apt-get install openjdk-8-doc openjdk-11-doc
搜索 api 文件夾,我在 /usr/lib/jvm/java-11-openjdk-amd64/docs/api 中找到了 OpenJDK-11,在 /usr/lib/jvm/java-8- 中找到了 OpenJDK-8 openjdk-amd64/文檔/jdk/api. 該位置將取決于您的 JDK 安裝位置,但如果您使用 apt 安裝它,則應(yīng)該是一個非常相似的路徑。
在 Netbeans 的平臺配置中設(shè)置該路徑。
完成 Ubuntu 20.04 和 Netbeans 12。希望它能幫助其他人。

TA貢獻(xiàn)1826條經(jīng)驗 獲得超6個贊
我還沒有看到有人設(shè)法將 Javadoc 11 添加到 Netbeans 11。
但是有一種解決方法似乎適用于許多 JDK 類,但并非適用于所有類。如果有人知道如何解決所有 JDK 類的問題,請告訴我,謝謝。
這是解決方法,在 Ubuntu 18 Linux 下使用 Ubuntu 存儲庫中的 Openjdk11 運行良好,可能在其他平臺下也運行良好:
首先,我們必須添加 Javadoc 的方式很奇怪。在 NB 的菜單Tools → Java Platforms中有一個選項卡Sources and Javadoc。
1)我首先嘗試使用Javadoc 選項卡,并且不得不添加所有以“java”開頭的文件夾。來自解壓縮的 Javadoc11 包的主文件夾“javadoc/api/”。這樣,某些 JDK 函數(shù)會顯示正確的 Javadoc 彈出式幫助,但是許多函數(shù)只顯示空白區(qū)域,例如在 Netbeans 中輸入時:
BigInteger big;
big. _
然后彈出窗口列出所有 BigInteger 函數(shù),但它們的 Javadoc 都是空的。
所以我嘗試了另一種方法:
2)從相同的 NB 菜單工具 → Java 平臺選項卡中的Javadoc我刪除了所有條目,并使用了另一個選項卡源,我在其中添加了所有以“java”開頭的文件夾。來自解壓縮的 Java11 源包(文件 src.zip)。
這種方式對于更多的 JDK 類和函數(shù)來說,它們的彈出窗口工作正常,就像提到的 BigInterger 一樣。
但是,對于 java.sql 包中的某些類以及可能來自其他包的某些類,我無法使其工作。比如我輸入NB:
java.sql.Statement stat;
stat. _
然后我得到一個列出所有函數(shù)的彈出窗口,但是對于許多函數(shù),在彈出窗口中有一條消息Javadoc not found 。像這些功能:
stat.addBatch(…)
stat.execute(…)
stat.executeUpdate(…)
etc.
然而,對于以下功能,彈出窗口會顯示正確的 Javadoc:
stat.cancel(…)
stat.close(…)
stat.executeBatch(…)
etc.
添加回答
舉報