- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试运行一个 hello world SWT 应用程序:
public static void main(String args[]) throws IOException{
Display display = new Display ();
Shell shell = new Shell(display);
shell.open ();
while (!shell.isDisposed ()) {
if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();
}
但我不断收到以下异常。我有 org.eclipse.swt.carbon 的 macOS 版本,与 eclipse/maven 一起使用。有人见过这个吗?
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-carbon-3346 or swt-carbon 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.createDisplay(Display.java:943)
at org.eclipse.swt.widgets.Display.create(Display.java:937)
at org.eclipse.swt.graphics.Device.<init>(Device.java:119)
at org.eclipse.swt.widgets.Display.<init>(Display.java:749)
at org.eclipse.swt.widgets.Display.<init>(Display.java:740)
at com.wuntee.aat.command.adb.LogCat.main(LogCat.java:30)
最佳答案
SWT 是使用 native UI 库(在本例中为 Mac Carbon 库)实现的,并且需要一些 JNI 代码将 SWT 调用编码到 native Carbon 调用。加载 JNI 库与普通类加载略有不同(动态库必须首先使用 System#loadLibrary
加载)。
首先,如果您使用的是 64 位计算机,请确保将 -d32
参数传递给 JRE。 (即,java -d32 MyTestClass
)。 Carbon SWT 库仅限 32 位,不会在 64 位运行时加载。
默认情况下,SWT 会尝试从类路径中的 JAR 文件加载 .jnilib
动态库 - 该库 libswt-carbon-3346.jnilib
应该位于您的org.eclipse.swt.carbon.macosx...
JAR。 SWT 将尝试将此 jnilib
从 JAR 解压缩到临时位置并加载它。
如果由于某种原因而无法执行此操作(例如,java.io.tmpdir
不可写),那么此操作将会失败。要解决此问题,您应该从 org.eclipse.swt.carbon.macosx
JAR 中提取 libswt-carbon-3346.jnilib
并按照异常提供的说明进行操作。 (例如,将 swt.library.path 设置为该 jnilib 的位置。)
与您的实际问题无关:您正在使用 SWT 3.3。从那时起,已经进行了很多更改,包括(可能更可取的)Cocoa 支持。在最新的 Eclipse 中升级到最新的 SWT 库可能会非常有帮助。
关于java - SWT + Maven + Eclipse = java.lang.UnsatisfiedLinkError : no swt-carbon-3346 or swt-carbon in swt. 库.path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6460274/
我正在尝试避免放置 use Carbon\Carbon;在我使用 Carbon 的每个 php 文件中。有没有办法在一行中到处使用 Carbon\Carbon? require 'vendor/aut
Laravel 5.5 在我的 app.php 文件中,我定义了一个别名 'aliases' => [ ... 'Carbon' => Carbon\Carbon::class, ], 但是当
Laravel 5.5 在我的 app.php 文件中,我定义了一个别名 'aliases' => [ ... 'Carbon' => Carbon\Carbon::class, ], 但是当
Carbon 中的Array 和Slice 有什么区别?我找到一个document来自官方 repo 。但是,目前尚未完成。 以下是来自 Carbon official repo 的示例代码. //
我得到一个包含 [80] => Array ( [date] => Carbon\Carbon Object
我已经搜索过了,我确实找到了一些讨论这个问题的主题,但是我觉得没有一个是我想要的,所以我希望在这里得到更好的建议。 我想获取用户上次更新时间的时间戳。 $user->updated_at 如果我运行它
我最近向我的 Laravel 4 网站添加了一个包,现在任何使用 Eloquent(或至少 Eloquent 并带有任何日期/时间引用)的东西都显示 500 错误,指出: Class 'Carbon\
我从数据库中检索日期并可以选择对它们进行预处理(通过 Laravel 框架 (v5.2))。日期或时间可以采用任何特定格式,但在本例中,我们假设 Y-m-d . 我希望能够在 View 中以 Carb
所以目前我撤回一个日期并将其转换为 carbon 中的可读格式: Letter Sent: @if (is_null($Client->letter_posted)) @else {{
我想使用这个 Carbon 函数:Carbon::now()->subDays(5)->diffForHumans() 我需要创建正确的整数。 我正在加载一个带有日期时间的字符串,我想在 Larave
我一直在从事 Laravel 项目。当我运行 composer 命令时,我总是收到警告, Carbon 1 is deprecated, see how to migrate to Carbon 2.
我最近运行 sudo composer update 现在在我的一个页面上,我不断收到 我用过 $now = Carbon\Carbon::now('America/New_York'); 在我的 H
在 Laravel Artisan Tinker 中运行以下命令时: $article = new App\Article; $article->published_at = Carbon\Carbo
我是 Objective-C 的新手,我正在尝试使用来自 TextInputSources 的方法所以我试过了 #import 和 #import 没有这些作品。有什么我想念的吗?我正在使用 Xc
我正在将 openfire(3.9.3) 与 strope.js 一起使用,我想实现消息复写功能以支持多设备登录。 我已关注http://xmpp.org/extensions/xep-0280.ht
我正在尝试将我制作的项目部署到 Heroku,但是当我尝试使用以下内容推送项目时: git push heroku master 它最终给了我一个看起来像这样的错误: appscript_3x/ext
我在尝试安装 libvlc 时遇到上述错误: C:\>easy_install vlc Searching for vlc Best match: vlc 0.0.1 Adding vlc 0.0.1
我已经创建了一个Next.js应用程序,其中包含:。我已经使用以下选项设置了包:。我已经使用以下代码修改了app/lobals.scss:。我有这个主页:。这是我的SigIn组件:。当我运行npm r
我正在使用 Laravel 5.8。 我在文件 /var/www/html/admin/vendor/nesbot/carbon/src/Carbon/Traits/Units.php 行中遇到异常
我正在尝试运行一个 hello world SWT 应用程序: public static void main(String args[]) throws IOException{ Displ
我是一名优秀的程序员,十分优秀!