簡體   English   中英

通過代碼在Eclipse中打開文件

[英]Opening files in eclipse via code

我想以編程方式在Eclipse中打開.java文件,即使用代碼啟動Eclipse(如果尚未打開),然后打開指定的文件。

基本上,類似以下代碼(無效,示例):

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

現在,我做了一些研究,並且有一段時間以為可以通過使用org.eclipse.stuff來做到這一點,如例所示。 但是,在嘗試甚至在構建路徑上獲取所需的包/類時發生了一些錯誤之后,現在我在調用EFS.getLocalFileSystem();時僅收到ExceptionInInitializerError EFS.getLocalFileSystem();

我想知道這些軟件包是否僅適用於eclipse插件,如果不能,則如何根據需要使用它們。

如果它們僅在已經運行的Eclipse中使用插件,那也很好-我的應用程序也可以作為插件使用。 我想避免閱讀有關如何編寫插件的文章-因此,如果有任何避免使用插件的方法,我將不勝感激。

您可以觸發命令行eclipse --launcher.openFile "path/to/file.txt" ,例如通過以下Java代碼在Eclipse中打開一個或多個文件:

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

或者,您可以從Eclipse內部使用Eclipse EASE ,並通過帶有openEditor(file) JavaScript openEditor(file)例如,使用/System/Resources/System/UI模塊)通過JavaScript打開文件, 如此更復雜的示例所示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM