【发布时间】:2014-04-08 11:23:59
【问题描述】:
我有一个 SWT 应用程序,我在 pom.xml 中添加了与 SWT 相关的依赖项,然后将其构建为 maven 项目以下载它们,当我在 eclipse IDE 中运行它时,它会运行并且所有屏幕都会启动。
但是当我拿到 jar 并尝试通过命令行运行它时,它给出了 UnsatisfiedlinkError。
详细的堆栈跟踪如下。
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-3346 or
swt-win32 in swt.library.path, java.library.path or the jar file
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:219)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:151)
at org.eclipse.swt.internal.C.<clinit>(C.java:21)
at org.eclipse.swt.widgets.Display.<clinit>(Display.java:126)
我们将不胜感激任何有关这方面的帮助。
【问题讨论】:
-
这个:stackoverflow.com/questions/292548/… 很久以前就被问过了,但请检查 urish 和 Mar 的答案,这些答案是最近的。还要检查stackoverflow.com/questions/4140542/… -->“我需要在 Manifest.MF 文件中列出的 jar 文件 - 它们在 JRE 参考库下的包资源管理器中列出。最终将它们添加到 Manifest.mf 文件是关键”跨度>
标签: java eclipse maven build swt