2010-03-30 53 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