簡體   English   中英

使用 JOptionPane 時出現 java.lang.UnsatisfiedLinkError

[英]java.lang.UnsatisfiedLinkError while working with JOptionPane

我是 Java 的新手。 在通過在線課程學習 Java 時,我遇到了以下代碼片段:

import javax.swing.JOptionPane;

public class loosen_up {

    public static void main(String[] args){

        String m = JOptionPane.showInputDialog("Anyone there?");
        System.out.println(m);

    }

}

雖然上面的代碼對我的導師有用,但我收到以下錯誤:

Exception in thread "main" java.lang.UnsatisfiedLinkError: Can't load library: /usr/lib/jvm/java-17-openjdk-amd64/lib/libawt_xawt.so
        at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2393)
        at java.base/java.lang.Runtime.load0(Runtime.java:755)
        at java.base/java.lang.System.load(System.java:1953)
        at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
        at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:384)
        at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:228)
        at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:170)
        at java.base/jdk.internal.loader.NativeLibraries.findFromPaths(NativeLibraries.java:311)
        at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:281)
        at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2398)
        at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:818)
        at java.base/java.lang.System.loadLibrary(System.java:1989)
        at java.desktop/java.awt.Toolkit$2.run(Toolkit.java:1392)
        at java.desktop/java.awt.Toolkit$2.run(Toolkit.java:1390)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
        at java.desktop/java.awt.Toolkit.loadLibraries(Toolkit.java:1389)
        at java.desktop/java.awt.Toolkit.initStatic(Toolkit.java:1427)
        at java.desktop/java.awt.Toolkit.<clinit>(Toolkit.java:1401)
        at java.desktop/java.awt.Component.<clinit>(Component.java:624)
        at loosen_up.main(loosen_up.java:9)

PS:順便說一句,我正在使用VSCode。

您的代碼或您使用的 java 版本沒有任何錯誤。 我已經在我的本地 java 17 中復制了您的代碼,並且沒有任何問題。

如果您仔細檢查,錯誤的根源是UnsatisfiedLinkError 這是 JVM 在嘗試在運行代碼的機器的操作系統上本地調用命令時面臨的錯誤。 您運行的 JVM 很可能缺少一些重要的庫,並且無法與操作系統有效通信。 我也質疑您使用 Linux 操作系統。

檢查以下線程,在嘗試打開 webdriver.ZF98ED07A5D57797BF68E37364743831Z 異常 java.lang.UnsatisfiedLinkError 時,您可能會在如何更新 JDK 版本方面得到幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM