【问题标题】:Unable to export runnable jar, launch configuration grayed out无法导出可运行的 jar,启动配置灰显
【发布时间】:2014-08-01 06:56:15
【问题描述】:

我无法弄清楚如何在 Eclipse 中导出可运行的 jar。

我有一个 java 项目(项目 A)(由其他人编写),当在 Eclipse 中导入时,我可以单击Build Project,它将在bin/ 目录下创建一个projectName.jar 文件。该 jar 文件包含二进制 *.class 文件。

这个 jar 文件被添加为我要调试的另一个 java 项目(项目 B)的外部库。但是因为所有类文件都是二进制文件,所以在调用 projectA 中的类时,我无法进行逐行调试。

我尝试在 Eclipse 中导出Runnable Jar,为此我必须选择Launch Configuration。但是项目 A 中没有 main 类。(我递归地寻找 main 并没有找到)。

如何导出包含相应源代码的项目 A 的 jar(将用于逐行调试)?

【问题讨论】:

  • Eclipse\Export\JAR Export\'Export Java source files and resources'复选框

标签: java eclipse jar


【解决方案1】:

在构建时,Eclipse 中有一个选项(复选框)可以在 JAR 中包含源代码,它与可执行 JAR 无关(可执行 JAR 必须有一个带有 public static void main (String[] args) 方法的类,因为那是入口点)。

【讨论】:

  • 感谢您的回答。你的意思是说我应该导出 Jar 而不是 Runnable Jar。我这样做了,但是有一个屏幕要求提供 Java Manifest 文件。或者选择主类。在那个屏幕上做什么?编辑。没关系,我选择了Generate manifest file 的选项并给出了清单文件的一些路径。它似乎奏效了。
  • Eclipse 仅在您尝试创建可执行 jar 时才请求主类(正如我所解释的,您需要一个入口点来开始执行)。清单文件是您手动声明它的地方。
【解决方案2】:

要将项目导出到 Eclipse 中的 Runnable Jar,您必须至少将项目作为应用程序运行一次。 运行方式-> 运行配置。双击“Java 应用程序” 选择条目类。

现在,您应该能够选择启动配置并为您的可运行 jar 选择目标。

【讨论】:

    猜你喜欢
    • 2011-03-14
    • 2014-05-28
    • 2011-07-05
    • 1970-01-01
    • 2019-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多