使用eclipse keppler我正在创建一个eclipse插件,是在Linux,Windows和Mac下工作。 我想将一些现有的java代码包装到这个eclipse插件中。这工作正常。包装代码的执行可以通过点击插件UI中的按钮来启动。包装的代码使用一些环境变量。当这些设置为环境变量,然后启动eclipse时,会找到并使用变量。
什么,我想这样做:
我想设置一些文本框所需的环境变量在插件界面,然后开始缠绕代码,那么应该使用这些变量形成文本框的执行,所以我不再需要在启动eclipse之前将它们设置为环境变量。这显然会更灵活。 启动运行/调试过程时,eclipse ide本身使用此功能。对于这些进程,可以设置环境变量。这是我想要使用的机制。
我的问题:
- 怎么可能从一个Eclipse插件启动一个进程,并为它提供了在插件UI设置的设置环境变量?
- 是否有必要使用ProcessBuilder或Runtime.exec()或是否存在一些纯Java解决方案?
- 是通过eclipse souce代码搜索答案的唯一方法吗?
的答案吗?这些通常很难随时更改,您是否可以重构java代码来简单地输入参数?要么做一个方法调用,要么用参数调用主类。 – Fredrik 2014-09-22 11:58:25
是的,包装的代码使用系统环境变量。实际上,我想要做的不是更改这些定义和导出的变量,而是在我的eclipse插件中设置自己的变量,并将它们'导出'它们,然后从执行包装代码的插件开始一些过程,然后使用从插件运行时导出的变量。 – tyler 2014-09-22 12:12:05
@Fredrik重构unfortunatelly不是一个选项,因为包装的代码在其他地方被'使用',而我的插件只是它的一个测试者 – tyler 2014-09-22 12:13:57