Netbeans IDE 11无法访问java.lang致命错误:无法在类路径或引导类路径中找到包java.lang

时间:2019-09-28 09:15:47

标签: java netbeans-11

我下载了netbeans ide 11,并尝试做一个示例hello world项目,但是它给我错误“无法访问java.lang   致命错误:无法在类路径或引导类路径中找到包java.lang” 我从堆栈溢出尝试了一些解决方案,但没有成功。

` / *  *要更改此许可证标题,请在“项目属性”中选择“许可证标题”。  *要更改此模板文件,请选择工具|范本  *并在编辑器中打开模板。  * / 包javaapplication1;

/ **  *  * @作者艾哈迈德  * / 公共类JavaApplication1 {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    // TODO code application logic here
    System.out.println("Hello");
}

} `

主要错误是 “无法访问java.lang

致命错误:在类路径或引导类路径中找不到包java.lang

enter image description here

5 个答案:

答案 0 :(得分:8)

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

  1. 打开netbeans.conf中的<install_dir>/netbeans/etc
  2. 设置netbeans_jdkhome属性的JDK主页路径

我正在使用Ubuntu 19.10

答案 1 :(得分:1)

在完全卸载发行版Netbeans版本之后,我求助于将https://netbeans.apache.org/download/nb110/nb110.html上的Netbeans 11 LTS版本安装到/ usr / share / netbeans中。这似乎已经解决了IDE中的问题。该程序现在似乎也可以编译并运行得更快。

我在Ubunutu / Mint存储库中使用Netbeans IDE遇到了非常相似的问题,该存储库仍在版本10中,而打开的JDK是版本11。我无法正确显示IDE,但是该程序可以从中编译并运行命令行很好。

答案 2 :(得分:0)

您是否已安装jdk并将其添加到路径? 或者您可以尝试制作一个新包装

答案 3 :(得分:0)

如果您在项目和 OpenJDK 中使用 Maven,原因可能是您在 maven-compiler-plugin 中定义源和目标选项的方式。我使用 JDK 1.8 构建了一个小项目,当我迁移它时,maven 编译器插件向我显示了该错误。 对我有用的解决方案是更改 maven-compiler-plugin 定义中 sourcetarget 参数上的 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>

答案 4 :(得分:-1)

退出netbeans之后,使用

编辑配置文件netbeans.conf
nano ~/netbeans-11.2/netbeans/etc/netbeans.conf

netbeans_jdkhome行中,编辑路径,如

netbeans_jdkhome="/usr/lib/jvm/java-11-openjdk-amd64"

(位于askubuntu.com