gpt4 book ai didi

java - SWT:在 Windows 中运行在 OSX 上开发的应用程序

转载 作者:可可西里 更新时间:2023-11-01 11:13:11 26 4
gpt4 key购买 nike

我有一个在 OSX 上开发的 SWT 应用程序,因此它包含 Mac 版本的 SWT 库。

现在我需要在 Windows 机器上运行这个应用程序。我将应用程序导出到一个 .jar 文件,但是当我尝试在 Windows 中执行该 jar 时,我得到:

Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoa
der.java:58)
Caused by: java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:

no swt-cocoa-4236 in java.library.path
no swt-cocoa in java.library.path
Can't load library: \\psf\Home\.swt\lib\win32\x86\swt-cocoa-4236.dll
Can't load library: \\psf\Home\.swt\lib\win32\x86\swt-cocoa.dll

at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.C.<clinit>(Unknown Source)
at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
at display.StoragePickupDisplay.open(StoragePickupDisplay.java:70)
at display.StoragePickupDisplay.main(StoragePickupDisplay.java:58)
... 5 more

我已经添加了 Windows 版本的 SWT 库,但这并没有什么不同。我需要 Mac 库用于继续开发。我该如何解决这个问题?

最佳答案

您必须将正确的 SWT.jar 添加到类路径中。可以下载here .

如果您要为 Windows 进行部署,则必须捆绑适用于 Windows 的 swt jar(32 位或 64 位,具体取决于系统)。

如果您想创建一个在所有平台上运行的应用程序,请查看这篇文章:

Create cross platform Java SWT Application

关于java - SWT:在 Windows 中运行在 OSX 上开发的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16567936/

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