【问题标题】:Eclipse IDE; Open in current window / instance?Eclipse IDE;在当前窗口/实例中打开?
【发布时间】:2018-02-14 04:27:09
【问题描述】:

我已经使用 Eclipse 大约一个星期了,我很喜欢它。物超所值的好软件。 :P 但是,我在开始时遇到了一些问题。

到目前为止,最烦人的是从 Eclipse 外部打开文件,并将它们设置为使用 Eclipse 打开。当我从文件资源管理器或外部应用程序(例如 WinSCP)打开文件时,Eclipse 似乎试图打开一个全新的实例本身,而不是在当前运行的实例中打开文件。当然,因为是这种情况,Eclipse 会出错,显示“工作区当前正在使用中。请选择另一个'(或其他任何内容)。

在从外部打开文件时我可以使用配置选项或参数来简单地使用当前打开的 Eclipse 实例吗?

提前谢谢! :)

【问题讨论】:

    标签: eclipse file open-source filesystems


    【解决方案1】:

    在当前 Eclipse 中打开外部文件的最简单方法是将其拖放到显示文件的选项卡区域。您应该考虑到 Eclipse 非常倾向于将文件用作项目的一部分,使用 Eclipse 打开随机文件当然是可能的,但不鼓励。 对于您的问题 - 由于 Eclipse 在 Java 中运行,如果您尝试使用 eclipse.exe 打开文件,那么脚本将始终尝试打开一个新实例,我不知道您想要的是否真的可行

    【讨论】:

    • 感谢您的回答。 :)(顺便说一句,我已经为您的有用信息点赞,但我没有将其标记为已回答,因为它有点开放,我想看看其他人是否有实际的解决方案。)
    【解决方案2】:

    要添加到DroidIn.netanswer,这里有一些与问题相关的eclipse 错误:

    • bug 4922(从 2001 年开始!):“需要能够从命令行在 eclipse 中打开文件”,使用 sockent-monitoring 类型的解决方案,例如 IBM 的 opening an RCP from an URL 提议,这导致了像 @ 这样的插件987654325@。

      EclipseCall 是一个在定义的套接字端口上接受文件打开请求的插件。 专用客户端可用于通过来自 Eclipse 外部的命令在 Eclipse 中打开文件,例如在 Windows 资源管理器中双击源文件

    • bug 178927 (2007):“将参数从启动器传递到正在运行的应用程序实例的方法”,基于修饰符启动器(更面向 Windows,尽管 bug 201154 是面向 Mac 的)。还调查了OSGi-based solution

    (在 Linux 上,请参阅 also steb

    【讨论】:

      【解决方案3】:

      在 Mac 终端中,您可以使用 open,尽管我需要明确指向可执行文件,因为我安装了多个 Eclipse:

      open -a ~/eclipse/java-oxygen/Eclipse.app  --args --launcher.openFile filename
      

      您可能需要也可能不需要--launcher.openFile,这取决于您是否在eclipse.ini file 中将--launcher.defaultAction 设置为openFile。 (此配置文件编辑也是您双击或“打开方式”以使用正在运行的 Eclipse 所需要的。)

      例如,我可以这样做(使用gnu parallel)在我复制到剪贴板后打开所有失败的测试(pbpaste 是特定于 mac 的):

      pbpaste | parallel find . -name {}\\\* -print \
         | parallel open -a ~/eclipse/java-oxygen/Eclipse.app
      

      所有操作系统的 Eclipse 文件打开文档是 here

      【讨论】:

        猜你喜欢
        • 2023-01-06
        • 1970-01-01
        • 1970-01-01
        • 2011-08-26
        • 2011-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多