为了账号安全,请及时绑定邮箱和手机立即绑定

Netbeans IDE 11 无法访问 java.lang 致命错误:无法在类路径或

Netbeans IDE 11 无法访问 java.lang 致命错误:无法在类路径或

森栏 2023-09-06 16:58:58
我下载了 netbeans ide 11 并尝试做一个示例 hello world 项目,但它给了我错误“无法访问 java.lang 致命错误:无法在类路径或 bootclasspath 中找到包 java.lang” 我尝试了一些来自堆栈溢出的解决方案,但没有工作了。/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */package javaapplication1;/** * * @author ahmad */public class JavaApplication1 {    /**     * @param args the command line arguments     */    public static void main(String[] args) {        // TODO code application logic here        System.out.println("Hello");    }    }主要错误是“无法访问 java.lang 致命错误:无法在类路径或 bootclasspath 中找到包 java.lang”
查看完整描述

4 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

我也有同样的问题。使用手动设置默认jdk解决。

  1. 打开netbeans.conf来自<install_dir>/netbeans/etc

  2. netbeans_jdkhome设置属性的 JDK 主路径

我在用Ubuntu 19.10


查看完整回答
反对 回复 2023-09-06
?
泛舟湖上清波郎朗

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"
查看完整回答
反对 回复 2023-09-06
?
互换的青春

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 无错误地显示 - 但程序可以从命令行编译并运行美好的。


查看完整回答
反对 回复 2023-09-06
?
沧海一幻觉

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>


查看完整回答
反对 回复 2023-09-06
  • 4 回答
  • 0 关注
  • 206 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信