![](/img/trans.png)
[英]Java SWT with maven Exception in thread “main” java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Composite
[英]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.