Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在Mac中的Eclipse中加载SWT库_Java_Eclipse_Macos_Eclipse Plugin_Swt - Fatal编程技术网

Java 无法在Mac中的Eclipse中加载SWT库

Java 无法在Mac中的Eclipse中加载SWT库,java,eclipse,macos,eclipse-plugin,swt,Java,Eclipse,Macos,Eclipse Plugin,Swt,当我尝试以Eclipse应用程序的形式运行插件项目时,我得到了以下错误 eclipse.buildId=unknown java.version=1.8.0_152 java.vendor=Oracle Corporation BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US Framework arguments: -product org.eclipse.platform.ide Command-line arg

当我尝试以Eclipse应用程序的形式运行插件项目时,我得到了以下错误

eclipse.buildId=unknown
java.version=1.8.0_152
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Framework arguments:  -product org.eclipse.platform.ide
Command-line arguments:  -product org.eclipse.platform.ide -data /{HOME}/eclipse-workspace/../runtime-New_configuration -dev file:/{HOME}/eclipse-workspace/.metadata/.plugins/org.eclipse.pde.core/New_configuration/dev.properties -os win32 -ws win32 -arc$

!ENTRY org.eclipse.osgi 4 0 2017-12-07 23:43:27.145
!MESSAGE Application error
!STACK 1
java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
        no swt-win32-4530 in java.library.path
        no swt-win32 in java.library.path
        Can't load library: /{HOME}/.swt/lib/macosx/x86_64/libswt-win32-4530.jnilib
        Can't load library: /{HOME}/.swt/lib/macosx/x86_64/libswt-win32.jnilib

        at org.eclipse.swt.internal.Library.loadLibrary(Library.java:327)
        at org.eclipse.swt.internal.Library.loadLibrary(Library.java:236)
        at org.eclipse.swt.internal.C.<clinit>(C.java:16)
        at org.eclipse.swt.widgets.Display.<clinit>(Display.java:138)
        at org.eclipse.ui.internal.Workbench.createDisplay(Workbench.java:774)
        at org.eclipse.ui.PlatformUI.createDisplay(PlatformUI.java:162)
        at org.eclipse.ui.internal.ide.application.IDEApplication.createDisplay(IDEApplication.java:169)
        at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:111)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)

Mac版本:10.12(64位)

命令行参数:

-os win32-ws win32
显示您正在尝试将其作为Windows应用程序运行-这在macOS上不起作用

检查运行配置的Arguments选项卡是否具有以下内容:

-os${target.os}-ws${target.ws}-arch${target.arch}-nl${target.nl}

在程序参数中,当前目标平台的“环境”部分为空或指定macOS。

这些
jnilib
文件应在首次启动时从片段
org.eclipse.swt.\u
中提取。确保此片段包含在您的启动配置(选项卡插件)中。可能
-clean
或删除配置区域将解决此问题。
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)