簡體   English   中英

SWT錯誤:線程“主”中的異常java.lang.NoClassDefFoundError:org / eclipse / swt / graphics / Device

[英]SWT Error: Exception in thread “main” java.lang.NoClassDefFoundError: org/eclipse/swt/graphics/Device

我正在使用SWT制作軟件。 我已使用自定義清單文件將其從eclipse導出到JAR文件:

Manifest-Version: 1.0
Class-Path: swt.jar 
Main-Class: db_hud.HUD_Maker

我的導航菜單看起來像這樣

Java Project
   - bin
   - src
     + db_hd
       > HUD_Maker.java
       > Classes.java
   - Logfile.txt
   - Manifest.txt
   - swt.jar
   - .classpath
   - .project
org.eclipse.swt
   -All the stuff for SWT (jar, .classpath, etc.)

我在類路徑中的類路徑中有swt.jar。 我嘗試將清單文件中的Main-Class最終更改為包括.java,它說“找不到Main Class”,我不知道如何重現此錯誤,因為我不知道是什么原因引起的。 如果我沒有,我不會在尋找解決這個問題的方法。

我嘗試將其與清單文件一起導出為JAR,但是在控制台中得到的是:

 Exception in thread "main" java.lang.NoClassDefFoundError:

如果我只是雙擊我會收到一個JNI錯誤。 不知道那是什么...

誰能幫我? 還是此信息太少?

將Java代碼導出到jar文件(例如hudmaker.jar),然后將jar和swt.jar放在目錄中。 可以從eclipse [1]下載swt.jar庫。 打開命令行並轉到該目錄。

然后像這樣啟動您的代碼

java.exe -Djava.library.path="." -cp "hudmaker.jar;swt.jar" db_hud.HUD_Maker

或者,您可以創建一個可執行jar [2]。

[1] https://www.eclipse.org/swt/

[2] http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftasks-37.htm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM