Debian 3.16 缺少 libswt-gtk-3349.so
libswt-gtk-3349.so missing on Debian 3.16
我正在尝试在 debian 3.16 上执行一个 java 项目,但我不断收到此消息:
OpenJDK 64-Bit Server VM warning: You have loaded library /tmp/libswt-gtk-3349.so which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c ', or link it with '-z noexecstack'.
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-gtk-3349 or swt-gtk in swt.library.path, java.library.path or the jar file
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.C.(Unknown Source)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
at org.eclipse.swt.widgets.Display.(Unknown Source)
at gui.MainWin.main(MainWin.java:912)
我在 Google 上查找问题并安装了所有推荐的软件包,但其中 none 仍然有 libswt-gtk-3349.so。我还安装了所有 gtk 包和 Eclipse,但我仍然遇到同样的错误。
关于如何解决这个问题有什么建议吗?
非常感谢
尝试解压缩 swt.jar 并执行 file libswt-gtk-3349.so
。如果命令指示 .so 是 32 位。这意味着您的 swt.jar 适用于 32 位 Linux...将其替换为 x86_64 版本可以解决问题。
当 64 位时 Linux 尝试加载 32 位 .so,但缺少所需的 .so 之一。
错误消息将告诉您找不到库。而且大多数 64 位 Linux 没有安装 32 位库并导致问题。
我正在尝试在 debian 3.16 上执行一个 java 项目,但我不断收到此消息:
OpenJDK 64-Bit Server VM warning: You have loaded library /tmp/libswt-gtk-3349.so which might have disabled stack guard. The VM will try to fix the stack guard now. It's highly recommended that you fix the library with 'execstack -c ', or link it with '-z noexecstack'. Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-gtk-3349 or swt-gtk in swt.library.path, java.library.path or the jar file at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source) at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source) at org.eclipse.swt.internal.C.(Unknown Source) at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source) at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source) at org.eclipse.swt.widgets.Display.(Unknown Source) at gui.MainWin.main(MainWin.java:912)
我在 Google 上查找问题并安装了所有推荐的软件包,但其中 none 仍然有 libswt-gtk-3349.so。我还安装了所有 gtk 包和 Eclipse,但我仍然遇到同样的错误。 关于如何解决这个问题有什么建议吗?
非常感谢
尝试解压缩 swt.jar 并执行 file libswt-gtk-3349.so
。如果命令指示 .so 是 32 位。这意味着您的 swt.jar 适用于 32 位 Linux...将其替换为 x86_64 版本可以解决问题。
当 64 位时 Linux 尝试加载 32 位 .so,但缺少所需的 .so 之一。 错误消息将告诉您找不到库。而且大多数 64 位 Linux 没有安装 32 位库并导致问题。