通过代码在eclipse中打开文件

时间:2018-01-31 15:24:04

标签: java eclipse

我想以编程方式在Eclipse中打开.java文件,即使用代码启动Eclipse(如果它尚未打开),然后打开指定的文件。

基本上,像这样(非工作,示例)代码:

File file = new File("path/to/file.txt");
EclipseEditor.open(file);

现在,我做了一些研究,并且有一段时间以为我可以使用org.eclipse.stuff执行此操作,如this示例中所示。但是,在尝试在我的构建路径上获取所需的包/类之后出现一些错误后,我现在只需拨打ExceptionInInitializerError即可获得EFS.getLocalFileSystem();

我想知道这些软件包是否仅适用于eclipse插件,如果没有,我可以根据需要使用它们。

如果他们只在已经运行的eclipse中使用插件,那也很好 - 我的应用程序也可以作为插件使用。我想避免阅读如何编写插件 - 所以如果有任何方法可以避免使用插件,我会非常感激。

1 个答案:

答案 0 :(得分:2)

您可以触发命令行eclipse --launcher.openFile "path/to/file.txt"以在Eclipse中打开一个或多个文件,例如: G。通过以下Java代码:

Runtime.getRuntime().exec(new String[] {
    "/path/to/eclipse",
    "--launcher.openFile",
    "path/to/file.txt",
    // "path/to/file2.txt",
    // ...
});

或者,您可以从Eclipse内部使用Eclipse EASE并通过e打开文件。 G。使用openEditor(file)的JavaScript(使用/System/Resources/System/UI模块),例如this more complex example