有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Netbeans:java。lang.UnsatifiedLinkError:java中没有splashscreen。图书馆路径:

我正在尝试启动Netbeans,但它没有打开。我也尝试过使用命令行。但在命令行中,我得到了以下错误:

java.lang.UnsatisfiedLinkError: no splashscreen in java.library.path: [/usr/java/packages/lib, /usr/lib/x86_64-linux-gnu/jni, /lib/x86_64-linux-gnu, /usr/lib/x86_64-linux-gnu, /usr/lib/jni, /lib, /usr/lib]
    at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2670)
    at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:806)
    at java.base/java.lang.System.loadLibrary(System.java:1909)
    at java.desktop/java.awt.SplashScreen$1.run(SplashScreen.java:134)
    at java.desktop/java.awt.SplashScreen$1.run(SplashScreen.java:132)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:312)
    at java.desktop/java.awt.SplashScreen.getSplashScreen(SplashScreen.java:131)
    at org.netbeans.core.startup.Splash.<init>(Splash.java:122)
    at org.netbeans.core.startup.Splash.getInstance(Splash.java:60)
    at org.netbeans.core.startup.Main.start(Main.java:271)
    at org.netbeans.core.startup.TopThreadGroup.run(TopThreadGroup.java:98)
    at java.base/java.lang.Thread.run(Thread.java:830)

共 (3) 个答案

  1. # 2 楼答案

    @Thirumal提到的问题说

    You probably had the headless jre package (openjdk-X-jre-headless) installed, which only works for Java software that needs no keyboard, mouse or display.

    这是我的问题,我执行:

    apt list  installed | grep jdk
    
    openjdk-11-jdk-headless/focal-updates,focal-security,now 11.0.9.1+1-0ubuntu1~20.04 amd64 [installed]
    openjdk-11-jre-headless/focal-updates,focal-security,now 11.0.9.1+1-0ubuntu1~20.04 amd64 [installed,automatic]
    

    所以我刚刚安装了:

    sudo apt install openjdk-11-jdk
    

    以及:

    apt list  installed | grep jdk
    
    openjdk-11-jdk-headless/focal-updates,focal-security,now 11.0.9.1+1-0ubuntu1~20.04 amd64 [installed,automatic]
    openjdk-11-jdk/focal-updates,focal-security,now 11.0.9.1+1-0ubuntu1~20.04 amd64 [installed]
    openjdk-11-jre-headless/focal-updates,focal-security,now 11.0.9.1+1-0ubuntu1~20.04 amd64 [installed,automatic]
    openjdk-11-jre/focal-updates,focal-security,now 11.0.9.1+1-0ubuntu1~20.04 amd64 [installed,automatic]
    

    在这之后,Netbeans完美地开始了

    但是,我想我可以安装openjdk-11-jre

  2. # 3 楼答案

    您的项目缺少本机库。确保在发布时包含它。我看到您正在使用linux,那么该文件是一个。所以归档。将其包含在-Djava.library.path选项中。因此,要启动一个jar,您需要java -jar -Djava.library.path=path/to/natives myapp.jar