簡體   English   中英

使用eclipse插件按鈕啟動swing應用程序

[英]Launch a swing application by using an eclipse plugin button

我目前正在嘗試將Swing應用程序集成為Eclipse插件。 我在我的工作區中有兩個獨立的項目: - MyApplication - MyPlugin

要啟動我的應用程序,我只需要調用com。[...]。Desktop.instance(); 來自MyApplication中的Desktop.java,當我點擊按鈕時。 我只是希望它首先發布,所以它非常基本。

這是我的代碼:

public void run(IAction action) {

com.[...].Desktop.instance();

}

這是我得到的錯誤:

!ENTRY org.eclipse.ui 4 0 2017-03-21 12:33:18.862
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.NoClassDefFoundError: com/.../Desktop
at boutton_test.actions.SampleAction.run(SampleAction.java:44)
...

在我的插件項目“屬性” - >“Java構建路徑” - >“項目”MyApplication很好地添加,所以我真的不明白為什么我會出現這樣的錯誤。

我也嘗試過這樣的事情:

try {
Process MyApplication = Runtime.getRuntime().exec("javac Desktop.java");
MyApplication.waitFor();
} catch (IOException | InterruptedException e1) {
  e1.printStackTrace();
}

但是當我點擊按鈕時沒有任何反應,我在日志中什么都沒得到。 有任何想法嗎 ?

因此我找到的解決方案是使用MyApplication中的.jar從現有的JAR Archives創建一個名為MyApplicationplug的新插件。

然后在MyPlugin中將它添加到依賴項,Manifest.MF - >依賴項 - >添加... - > MyApplicationplug

不知怎的,它與JVM沒有沖突。

暫無
暫無

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

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