gpt4 book ai didi

java - 我是否需要以不同方式导出 .jar 以在不同平台上运行?

转载 作者:行者123 更新时间:2023-12-02 11:04:10 29 4
gpt4 key购买 nike

我有一个 .jar,我通过 Eclipse 在 Windows 上编译并导出它。它运行完美,现在我希望在 Solaris 10 计算机上运行它。

但是,当我尝试在 Solaris 上运行它时,我收到 java.lan.UnsatisifiedLinkError 提示它无法加载 SWT图书馆。

Exception in thread "main" java.lang.UnsatisifiedLinkError: Could not load SWT library.  Reasons:
no swt-win32-3650 in java.library.path
no swt-win32 in java.library.path
Can't load library: /var/tmp/swtlib-64/libswt-win32-3650.so
Can't load library: /var/tmp/swtlib-64/libswt-win32-3650.so

为什么Java要寻找libswt-win32库?我创建的 .jar 是错误的吗?

当我在 Windows 上构建时,我是否需要以不同的方式导出 .jar,因为它现在打算从 Solaris 运行?

最佳答案

SWT 有一个 native 组件。我认为您正在使用其中的某些内容来将其包含在内。您需要在 Solaris 系统上安装等效的 native 库。

看看这里的解决方案,它是在 Ubuntu 上,但问题类似:

Eclipse cannot load SWT libraries

关于java - 我是否需要以不同方式导出 .jar 以在不同平台上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51104613/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com