- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
有人可以告诉我在哪里可以找到可执行的“java_swt”吗?
我看到多个网站说它嵌入在 eclipse 中,其他网站说它是随 Mac swt Drops 一起提供的。我有一个名为“swt-3.5M6-carbon-macosx.zip”的 mac zip 文件,并且我在我的测试 mac 机器和 windows 机器上安装了 eclipse IDE。但我找不到这个可执行文件,我需要它才能在 mac os x 上顺利运行 swt 应用程序。
如有任何帮助,我们将不胜感激。谢谢。
最佳答案
我没有寻找这个 java_swt,而是将应用程序包启动时的 bash 可执行文件更改为直接引用我的 Jar 文件。 swt jar 与我的应用程序 jar 以及 dll 文件夹下的 jni 库位于 bundle 中。文件夹结构为:
|Contents Info.plist PkgInfo |MacOS bashExec |Resources myApp.icns |Java |dll libswt-carbon-xxxx.jnilib libswt-pi-carbon-xxxx.jnilib myApp.jar swt.jar
The bash shell is pretty basic and solves the threading problem between swt and mac with the "-XstartOnFirstThread" call. Here is the bash shell (the pound sign isnt displayed in the first line before the '!'):
#!/bin/sh
BASEDIR='dirname "$0"'
exec java \
-XstartOnFirstThread \
-Dorg.eclipse.swt.internal.carbon.smallFonts \
-Dorg.eclipse.swt.internal.carbon.noFocusRing \
-jar "$BASEDIR/../Resources/Java/myApp.jar"
关于Eclipse 中的 Java_swt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/939820/
有人可以告诉我在哪里可以找到可执行的“java_swt”吗? 我看到多个网站说它嵌入在 eclipse 中,其他网站说它是随 Mac swt Drops 一起提供的。我有一个名为“swt-3.5M6-
我是一名优秀的程序员,十分优秀!