4 回答

TA貢獻1799條經驗 獲得超9個贊
我也有同樣的問題。使用手動設置默認jdk解決。
打開
netbeans.conf
來自<install_dir>/netbeans/etc
netbeans_jdkhome
設置屬性的 JDK 主路徑
我在用Ubuntu 19.10

TA貢獻1818條經驗 獲得超3個贊
netbeans.conf
退出 netbeans 后,使用編輯配置文件
nano?~/netbeans-11.2/netbeans/etc/netbeans.conf
在該行中netbeans_jdkhome
編輯路徑,例如
netbeans_jdkhome="/usr/lib/jvm/java-11-openjdk-amd64"

TA貢獻1797條經驗 獲得超6個贊
完全卸載發行版 Netbeans 版本后,我將 Netbeans 11 LTS 版本從https://netbeans.apache.org/download/nb110/nb110.html安裝到?/usr/share/netbeans 中。這似乎已經解決了 IDE 中的問題。該程序現在似乎編譯和運行速度更快。
我在使用 Ubunutu/Mint 存儲庫中的 Netbeans IDE 時遇到了非常類似的問題,該存儲庫仍為版本 10,而開放的 JDK 為版本 11。我無法讓 IDE 無錯誤地顯示 - 但程序可以從命令行編譯并運行美好的。

TA貢獻1824條經驗 獲得超5個贊
如果您在項目中使用 Maven 和 OpenJDK,原因可能是您在 maven-compiler-plugin 中定義源和目標選項的方式。我用 JDK 1.8 構建了一個小項目,當我遷移它時,maven 編譯器插件向我顯示了該錯誤。對我有用的解決方案是更改 maven-compiler-plugin 定義中源和目標參數的 java 版本格式:
前:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<compilerArguments>
<bootclasspath>${sun.boot.class.path}${path.separator}${java.home}/lib/jfxrt.jar</bootclasspath>
</compilerArguments>
<showDeprecation>true</showDeprecation>
</configuration>
</plugin>
后:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>7</source>
<target>7</target>
<compilerArguments>
<bootclasspath>${sun.boot.class.path}${path.separator}${java.home}/lib/jfxrt.jar</bootclasspath>
</compilerArguments>
<showDeprecation>true</showDeprecation>
</configuration>
</plugin>
添加回答
舉報