我正在開發在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的(本地)庫。 –