2010-03-30 48 views

回答

2

您可以使用eclipse/osgi中的插件系統而不使用SWT。這是一個最低限度獨立的「Hello world」應用程序。您可以擴展擴展點「org.eclipse.core.runtime.applications」,並可以將任何您喜歡的內容放在Application類中。你可以使用eclipse生成一個exe文件作爲啓動器,並使用RCP框架。

封裝測試;

import org.eclipse.equinox.app.IApplication; import org.eclipse.equinox.app.IApplicationContext;

Application.java

public class Application implements IApplication { 

    public Object start(IApplicationContext context) throws Exception { 
     System.out.println("Hello world!"); 
     return IApplication.EXIT_OK; 
    } 

    public void stop() { 
     System.out.println("By by!"); 
    } 
} 

的plugin.xml

<?xml version="1.0" encoding="UTF-8"?> 
<?eclipse version="3.4"?> 
<plugin> 

    <extension 
     id="application" 
     point="org.eclipse.core.runtime.applications"> 
     <application> 
     <run 
       class="test.Application"> 
     </run> 
     </application> 
    </extension> 

</plugin> 

MANIFEST.MF

Manifest-Version: 1.0 
Bundle-ManifestVersion: 2 
Bundle-Name: Test 
Bundle-SymbolicName: Test; singleton:=true 
Bundle-Version: 1.0.0.qualifier 
Require-Bundle: org.eclipse.ui, 
org.eclipse.core.runtime 
Bundle-ActivationPolicy: lazy 
Bundle-RequiredExecutionEnvironment: JavaSE-1.6 
+0

它支持將菜單項和選項卡添加到我的swing應用程序嗎?你也可以給我一個鏈接,從我可以閱讀更多關於它的地方。謝謝! – Sudar 2010-03-30 06:04:59

+0

你會得到插件的支持,僅此而已。要添加擺動(!)菜單項標籤等,你將不得不定義你自己的擴展點。文章的一個很好的起點是:http://www.eclipse.org/resources/。要了解插件系統,您可能想閱讀http://www.eclipse.org/articles/Article-Plug-in-architecture/plugin_architecture.html。 – Arne 2010-03-30 06:22:36

+0

我想你誤解了這個問題。我想爲我的Java Swing應用程序添加插件支持,而不是創建Eclipse插件。 – Sudar 2010-03-30 08:58:16

0

有Netbeans RCP。除了插件框架,它還提供了窗口對接系統,它可能對您的應用程序非常有用(例如,您可以使用xml文件輕鬆添加和刪除插件中的菜單項和選項卡組件)。但框架很大,你必須做一些netbeans方式的事情。

+0

我檢查的Netbeans RCP,但它似乎是太大了,我的要求。另外我不需要對接支持。無論如何感謝您的建議。 – Sudar 2010-03-30 06:03:44

0

即使使用OSGi /春分將是最好的選擇 - 有一個選擇解。它被稱爲Java插件框架。看看在這裏

http://jpf.sourceforge.net/

+0

是的,jpf是我最初看的那個。我只是想看看是否有其他更好的替代方案。 – Sudar 2010-03-31 09:20:42