【问题标题】:Can't run the Nand2Tetris Hardware Simulator无法运行 Nand2Tetris 硬件模拟器
【发布时间】:2022-01-10 15:06:38
【问题描述】:

我正在尝试 Nand2Tetris 课程,并且我想使用硬件模拟器运行和测试 hdl 文件。我下载了software suit,按照下面的说明运行:

# I had a dangling symlink issue at the beginning
# and the full path was apparently the way to solve it
chmod +x ~/.../nand2tetris/tools/HardwareSimulator.sh

我尝试使用以下命令运行脚本: ./HardwareSimulator.sh

并收到以下错误:

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 HardwareSimulatorMain.main(Unknown Source)

我不明白这似乎是什么问题,以及为什么最后会显示(Unknown Source)

在网上寻找解决方案时,我发现this post 中的 openjdk 可能有问题。 我也找到了this post,但它对我也没有多大帮助。

我是一个相对较新的 Linux 用户,目前使用 pop OS。

我真的很想得到一些帮助,因为我不确定我应该如何解决问题以及如何继续课程

提前致谢。

【问题讨论】:

    标签: java linux sh symlink nand2tetris


    【解决方案1】:

    不是 linux 用户,但在这些情况下一个有用的策略是谷歌错误消息的第一行(“线程中的异常“main”java.lang.UnsatisfiedLinkError:无法加载库:/usr/lib/jvm /java-17-openjdk-amd64/lib/libawt_xawt.so"),它提供了几个提示。其中之一是安装缺少的库,即:“sudo apt install openjdk-17-jdk”

    【讨论】:

    • 首先感谢您的帮助。但是,正如我所写的那样,我确实做到了,并且确实得到了该解决方案,但并没有太大帮助。
    • 更新:重启后它似乎至少现在可以打开 gui。非常感谢。
    • 什么,在 StackOverflow 上发帖之前,您没有尝试将其关闭再打开? :)
    • 显然我做到了,我不知道有什么不同。
    猜你喜欢
    • 1970-01-01
    • 2019-02-14
    • 2019-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 2018-08-22
    相关资源
    最近更新 更多