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>
添加回答
举报