【问题标题】:How to generate an executable .jar from an Eclipse plug-in project?如何从 Eclipse 插件项目生成可执行的 .jar?
【发布时间】:2011-05-19 12:16:49
【问题描述】:

我创建了一个可以正确运行并且可以部署到 windows exe 的 eclipse 插件项目。但是我需要能够在其他平台上运行这个应用程序,所以我想生成一个应用程序的可执行 .jar 文件。问题是我到处搜索,所有这样做的方法都需要一个包含要提供的主要方法的“主要”类。因为我的项目是一个插件项目,它利用 Eclipse 生成的“Application”类来启动应用程序,因此不包含可以引用的“Main”类。如果我忽略引用它,则会生成一个 jar,但它不会运行,因为它出现“无法加载主类清单属性”错误。有没有办法绕过引用主类来创建可执行 jar?

【问题讨论】:

  • 将插件部署到 exe?您是否编写过富客户端应用程序?或者你做了什么?

标签: java eclipse


【解决方案1】:

这个想法没有帮助,因为“eclipse.exe”不是您的发行版中唯一依赖于操作系统的文件:SWT 库也不能在其他平台上使用。

使用 Eclipse,您必须在 Eclipse 中为不同平台构建应用程序

【讨论】:

    【解决方案2】:

    我不清楚你想要完成什么。根据其定义,插件不能单独运行。你总是需要框架来执行它。基本上你可以做两件事:

    1. 如果您打算将插件分发给其他人使用,您可以从 plugin.xml 编辑器的 Overview 选项卡中导出该插件。
    2. 如果您想在 Eclipse 平台的实例中单独运行插件,您必须创建一个.product 文件,其中描述您的应用程序需要哪些插件、它的名称、启动画面等。 Eclipse 有一个编辑器可以帮助您设置该文件。这将创建一个特定于平台的启动器,您可以使用它轻松地在所需平台上运行应用程序。根据您的目标平台,您可能需要安装增量包。

    【讨论】:

      【解决方案3】:
      Manifest-Version: 1.0
      Ant-Version: Apache Ant 1.8.2
      Created-By: 1.6.0_22-b04 (Sun Microsystems Inc.)
      Class-Path: 
      X-COMMENT: Main-Class will be added automatically by build
      Main-Class: javaapplication2.JavaApplication2
      

      在你的 jar "META-INF" 创建文件夹 名称文件MANIFEST.MF 追加以上内容 指向你的主类文件

      【讨论】:

        猜你喜欢
        • 2018-03-17
        • 2014-04-17
        • 1970-01-01
        • 2013-06-01
        • 2018-12-02
        • 1970-01-01
        • 2013-08-29
        • 2011-08-26
        • 2021-04-16
        相关资源
        最近更新 更多