Java 从我的菜单调用RCP应用程序
我想为我的Eclipse创建一个插件。我打算在Eclipse中从应用程序菜单打开一个不同的RCP应用程序。 所以我有一个EclipseRCP应用程序和一个Eclipse插件。该插件通过一个命令来扩展Eclipse菜单,以运行我的Eclipse RCP应用程序Java 从我的菜单调用RCP应用程序,java,eclipse,plugins,eclipse-rcp,Java,Eclipse,Plugins,Eclipse Rcp,我想为我的Eclipse创建一个插件。我打算在Eclipse中从应用程序菜单打开一个不同的RCP应用程序。 所以我有一个EclipseRCP应用程序和一个Eclipse插件。该插件通过一个命令来扩展Eclipse菜单,以运行我的Eclipse RCP应用程序 如何从菜单中调用我的RCP应用程序?我认为您混淆了Eclipse插件和Eclipse RCP应用程序。你到底想在这里实现什么?您是否开发了一个插件,例如ViewPart来扩展您的Eclipse IDE版本,例如Helios 3.6 for
如何从菜单中调用我的RCP应用程序?我认为您混淆了Eclipse插件和Eclipse RCP应用程序。你到底想在这里实现什么?您是否开发了一个插件,例如ViewPart来扩展您的Eclipse IDE版本,例如Helios 3.6 for Java开发者 或者您是否开发了一个完整的独立RCP应用程序,它在启动时为您提供了一个带有空白应用程序窗口的可执行文件 你能具体说明一下“我的菜单”是什么意思吗?你是说基于html的开始菜单吗?还是说普通的应用程序菜单?如果它确实是一个视图扩展插件,您可以始终从“窗口”-“显示视图”-“其他”运行它,然后选择您的视图。显然,您需要首先部署插件(eclipse路径中的插件文件夹) 这些有用的教程可能会帮助您理清思路: RCP: 插件:
编辑: 好的,谢谢你的澄清。我想(虽然我从来没有这么做过)你有两个选择。由于您的RCP应用程序在构建后应附带正常的运行时二进制文件,因此您可以使用:
- java.lang.Runtime.exec()
public Process exec(String command);
public Process exec(String[] cmdArray);
public Process exec(String[] cmdarray, String[] envp, File dir);
public Process exec(String command, String[] envp);
public Process exec(String command, String[] envp, File dir);
public Process exec(String[] cmdArray, String[] envp);
因此,只要选择最好的,例如第四个,如果你想交出论点。
要获取运行时实例,请执行以下操作:
Runtime rt = Runtime.getRuntime();
rt.exec("~/myapp");
您也可以自己“构建”流程:
或使用
- org.eclipse.swt.program.program
我认为您混淆了Eclipse插件和Eclipse RCP应用程序。你到底想在这里实现什么?您是否开发了一个插件,例如ViewPart来扩展您的Eclipse IDE版本,例如Helios 3.6 for Java开发者 或者您是否开发了一个完整的独立RCP应用程序,它在启动时为您提供了一个带有空白应用程序窗口的可执行文件 你能具体说明一下“我的菜单”是什么意思吗?你是说基于html的开始菜单吗?还是说普通的应用程序菜单?如果它确实是一个视图扩展插件,您可以始终从“窗口”-“显示视图”-“其他”运行它,然后选择您的视图。显然,您需要首先部署插件(eclipse路径中的插件文件夹) 这些有用的教程可能会帮助您理清思路: RCP: 插件:
编辑: 好的,谢谢你的澄清。我想(虽然我从来没有这么做过)你有两个选择。由于您的RCP应用程序在构建后应附带正常的运行时二进制文件,因此您可以使用:
- java.lang.Runtime.exec()
public Process exec(String command);
public Process exec(String[] cmdArray);
public Process exec(String[] cmdarray, String[] envp, File dir);
public Process exec(String command, String[] envp);
public Process exec(String command, String[] envp, File dir);
public Process exec(String[] cmdArray, String[] envp);
因此,只要选择最好的,例如第四个,如果你想交出论点。
要获取运行时实例,请执行以下操作:
Runtime rt = Runtime.getRuntime();
rt.exec("~/myapp");
您也可以自己“构建”流程:
或使用
- org.eclipse.swt.program.program