【问题标题】:Open .java-file in Standard-Eclipse Java-Editor programmatically from main-method从 main-method 以编程方式在 Standard-Eclipse Java-Editor 中打开 .java 文件
【发布时间】:2015-06-03 10:27:00
【问题描述】:

如何在 Eclipse 的标准 java 编辑器中以编程方式打开 java 文件。我不想从插件中使用它,而是从方法中使用它。我正在搜索这样的东西:

    String absolutePath = "C:\\dummfile.java";
    // Getting Editor from Workbench or something like that
    Editor javaEditor = Workbench.getJavaEditor();
    javaEditor.setInput(absolutePath);
    // show and set focus
    javaEditor.openEditor();

我尝试过this,但无法从 File 转换为 IFile。

谢谢!

【问题讨论】:

    标签: java eclipse file editor


    【解决方案1】:

    File 转换为IFile

    IWorkspace workspace= ResourcesPlugin.getWorkspace();    
    IPath location= Path.fromOSString(file.getAbsolutePath()); 
    IFile ifile= workspace.getRoot().getFileForLocation(location);
    

    来自this threadthis

    【讨论】:

    • 是的,我已经阅读了这个主题。但正如我所说,我不想从插件启动编辑器,所以我得到了“workspace_closed”异常。线程“主”java.lang.IllegalStateException 中的异常:工作区已关闭。在 org.eclipse.core.resources.ResourcesPlugin.getWorkspace(ResourcesPlugin.java:407)
    • @schmusehase : 你想使用 eclipse 编辑器但不使用 rcp 产品?
    • 没错,我想使用我启动程序的eclipse ide
    【解决方案2】:

    http://wiki.eclipse.org/FAQ_How_do_I_open_an_editor_programmatically%3F
    你看过这个吗?由于您拥有文件的绝对路径,因此此链接中的代码示例应该适合您。

    【讨论】:

      猜你喜欢
      • 2017-06-09
      • 1970-01-01
      • 2011-08-30
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多