【问题标题】:running an eclipse plugin without eclipse在没有 Eclipse 的情况下运行 Eclipse 插件
【发布时间】:2014-12-02 14:04:55
【问题描述】:

我在 Eclipse 插件中有一些代码,我想在不需要 Eclipse 的情况下运行这些代码。有可能吗?

可以像下面这样从命令行运行代码:

eclipse.exe -console -data "WS_directory" -nosplash -application MyAppPluginID.MyAppExtensionID

但是我仍然需要在运行我的代码的机器上安装 Eclipse,这是我想避免的,但是如何避免呢?

谢谢,阿纳斯

【问题讨论】:

  • 你想为你写给eclipse的插件运行java代码吗?在这种情况下,您可以使用命令行编译 java 代码。
  • 您可以构建一个 RCP(富客户端程序),其中包含运行代码所需的 Eclipse 的所有部分。
  • @greg-449 :然后我该如何运行它?它会生成一个我可以通过java从命令行调用的jar文件吗? eclipse 插件 MyAppPluginID.MyAppExtensionID 是一个作为 RCP 创建的 jar 文件,但是,我不能将它称为独立应用程序,因为它是一个 eclipse 插件。谢谢
  • RCP 产品构建会生成可执行文件以及 Eclipse 安装等插件。

标签: java eclipse command-line eclipse-plugin


【解决方案1】:

不,这是不可能的。 Eclipse 插件(也是 OSGi 捆绑包)不是独立的应用程序,它们需要托管的 Eclipse 平台(及其 OSGi 运行时)。

【讨论】:

    【解决方案2】:

    看看这个

    java -jar org.eclipse.osgi_3.2.0.jar -console 
    

    然后

    install <bundle URL> - Installs the bundle from the given URL
    

    来源: http://eclipse.org/equinox/documents/quickstart-framework.php

    【讨论】:

    • 但这就像运行eclipse!不是吗?最后,我想将我的插件代码放在一个 jar 文件中,以供其他一些应该是独立应用程序的 java 应用程序使用,它们不应该有 eclipse。非常感谢!
    • 这个jar 1MB,所以它不是eclipse (>200MB),但是这个jar 是eclpise 的核心。 Eclipse 就是这个 jar,上面有很多插件。如果你是开发eclipse插件,那客户端怎么不需要eclipse呢。
    • 我在 Eclipse 插件中编写了我的代码,因为它使用了其他一些 Eclipse 插件。这段代码可以在没有 eclipse 的情况下编写,但我想利用已经存在的东西。然而,目标应用程序并不要求代码是一个 Eclipse 插件。并且绝对不会通过另一个 jar 文件(如“org.eclipse.osgi_3.2.0.jar”)运行,但它应该通过自己的 jar 运行。
    • 可能你需要可执行的jar。您可以从 Eclipse 中导出一个。然后你用 java -jar executable.jar 启动它
    • 但是我从 eclipse 中使用的插件呢?这正是我的问题,如果我将代码生成为可执行 jar,那么我无法调用我从 eclipse 中使用的插件。我希望我能说清楚!
    猜你喜欢
    • 2010-12-16
    • 2012-11-13
    • 2012-07-13
    • 2014-09-23
    • 2016-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-24
    相关资源
    最近更新 更多