Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从我的菜单调用RCP应用程序_Java_Eclipse_Plugins_Eclipse Rcp - Fatal编程技术网

Java 从我的菜单调用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

我想为我的Eclipse创建一个插件。我打算在Eclipse中从应用程序菜单打开一个不同的RCP应用程序。 所以我有一个EclipseRCP应用程序和一个Eclipse插件。该插件通过一个命令来扩展Eclipse菜单,以运行我的Eclipse RCP应用程序


如何从菜单中调用我的RCP应用程序?

我认为您混淆了Eclipse插件和Eclipse RCP应用程序。你到底想在这里实现什么?您是否开发了一个插件,例如ViewPart来扩展您的Eclipse IDE版本,例如Helios 3.6 for Java开发者

或者您是否开发了一个完整的独立RCP应用程序,它在启动时为您提供了一个带有空白应用程序窗口的可执行文件

你能具体说明一下“我的菜单”是什么意思吗?你是说基于html的开始菜单吗?还是说普通的应用程序菜单?如果它确实是一个视图扩展插件,您可以始终从“窗口”-“显示视图”-“其他”运行它,然后选择您的视图。显然,您需要首先部署插件(eclipse路径中的插件文件夹)

这些有用的教程可能会帮助您理清思路:

RCP:

插件:


编辑:

好的,谢谢你的澄清。我想(虽然我从来没有这么做过)你有两个选择。由于您的RCP应用程序在构建后应附带正常的运行时二进制文件,因此您可以使用:

  • java.lang.Runtime.exec()
()

这是运行可执行文件的标准Java方式。它有六个重载版本:

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
()

该类最初用于运行与操作系统相关程序的文件,例如使用默认浏览器的HTML。但是,它也可以用于运行正常的可执行文件

最后,要从Eclipse中启动Java应用程序,您可以始终遵循以下指南:

我认为您混淆了Eclipse插件和Eclipse RCP应用程序。你到底想在这里实现什么?您是否开发了一个插件,例如ViewPart来扩展您的Eclipse IDE版本,例如Helios 3.6 for Java开发者

或者您是否开发了一个完整的独立RCP应用程序,它在启动时为您提供了一个带有空白应用程序窗口的可执行文件

你能具体说明一下“我的菜单”是什么意思吗?你是说基于html的开始菜单吗?还是说普通的应用程序菜单?如果它确实是一个视图扩展插件,您可以始终从“窗口”-“显示视图”-“其他”运行它,然后选择您的视图。显然,您需要首先部署插件(eclipse路径中的插件文件夹)

这些有用的教程可能会帮助您理清思路:

RCP:

插件:


编辑:

好的,谢谢你的澄清。我想(虽然我从来没有这么做过)你有两个选择。由于您的RCP应用程序在构建后应附带正常的运行时二进制文件,因此您可以使用:

  • java.lang.Runtime.exec()
()

这是运行可执行文件的标准Java方式。它有六个重载版本:

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
()

该类最初用于运行与操作系统相关程序的文件,例如使用默认浏览器的HTML。但是,它也可以用于运行正常的可执行文件

最后,要从Eclipse中启动Java应用程序,您可以始终遵循以下指南: