我正在开发在Fedora 15下使用Eclipse。我导出了一个可运行的jar。它在Fedora中工作正常。但我无法在Windows上运行它。我已经安装了JRE。我甚至尝试安装JDK。没有错误日志,应用程序只是没有启动。Java .jar未在windows上运行
下面是输出
Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.
C:\Users\Артоюрос>java -jar C:\Lib.Ru2Epub.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-gtk-3735 in java.library.path
no swt-gtk in java.library.path
Can't load library: C:\Users\└ЁЄю■Ёюё\.swt\lib\win32\x86\swt-gtk-3735.dl
l
Can't load library: C:\Users\└ЁЄю■Ёюё\.swt\lib\win32\x86\swt-gtk.dll
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:285)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:194)
at org.eclipse.swt.internal.C.<clinit>(C.java:21)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
at org.eclipse.swt.widgets.Display.<clinit>(Display.java:132)
at ru.lib.epub.MainWindow.main(MainWindow.java:28)
... 5 more
C:\Users\Артоюрос>
要看到可能的错误消息,打开一个命令行窗口,并使用'Java的罐子your.jar'(不要简单地双击.jar文件)中运行应用程序 –
@a_horse_with_no_name添加了输出。它似乎与SWT库有关,但确切地说,是什么。 – artouiros
您需要复制SWT运行时库,以便程序可以找到它们。 SWT不是**标准Java安装的一部分,它是来自Eclipse的(本地)库。 –