我知道有很多类似于我的问题,但即使阅读完所有问题,我实际上也无法解决我的问题.我有一个Java应用程序,一旦它启动它继续托盘.问题出在Mac上,因为只有图标位于托盘栏和Dock中.我想摆脱Dock图标.
我已经进行了多次试验:尝试将我的jar包装在".app"文件夹中并编写Info.plist文件.我插入了LSUIElement并将其设置为"1"或"true".这隐藏了应用程序图标,但显示了一个像终端一样的丑陋灰色图标.
屏幕http://img40.imageshack.us/img40/1332/screenshot20111123at183.png
即使您有任何想法或其他方法可以绕过这一点,请告诉我.谢谢.
我在Internet上找不到SWT尝试编写dll文件的地方.我有一台计算机,其中jar不能运行只因为SWT无法编写DLL.
更新1
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 com.sun.javaws.Launcher.executeApplication(Unknown Source)
at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
at com.sun.javaws.Launcher.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
no swt-win32-3738 in java.library.path
no swt-win32 in java.library.path
Can't load library: \\ubz01fst\Students\User2010\Com\xxx\swt-win32-3738.dll
Can't load library: \\ubz01fst\Students\User2010\Com\xxx\swt-win32.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 install.Main.main(Main.java:162)
Run Code Online (Sandbox Code Playgroud) 我有以下课程:
@JsonDeserialize(builder = Article.Builder.class)
public class Article {
private final String id;
private final String headline;
private Article(final Builder builder) {
this.id = checkNotNull(builder.id);
this.headline = checkNotNull(builder.headline);
}
@Nonnull
public String getId() {
return id;
}
@Nonnull
public String getHeadline() {
return headline;
}
public static Builder builder() {
return new Builder();
}
@JsonPOJOBuilder(buildMethodName = "build", withPrefix = "")
public static class Builder {
private String id;
private String headline;
public Builder id(final String id) {
this.id = id;
return …Run Code Online (Sandbox Code Playgroud)