我正在尝试将今天在 Eclipse Indigo 中制作的一个小程序导出为可执行文件,但是,每次这样做时都会出现以下两个问题之一。该程序使用了一个资源,我希望将其放入 JAR 中,但无论我导出时勾选哪个选项或资源位于哪个文件夹中,Eclipse 都不会放入可执行 jar - 第一个问题!
第二个问题是,每当我告诉 eclipse“将所需的库提取到生成的 JAR 中”时,当我双击可执行 Jar 时,我会收到以下错误:
Could not find the main class: main.Launcher. Program will exit.
我不认为第二个问题目前是一个太大的问题,但第一个问题非常令人沮丧,所以我将不胜感激任何帮助或建议。提前致谢。
(奇怪的是,更令人沮丧的是,如果我对不久前使用早期版本的 Eclipse 制作的项目执行相同的过程,它会完美地工作。)
项目的文件夹结构如下:
项目文件夹中默认有以下目录.settings
、bin
、src
。我已将资源(即 png
)放入 bin
文件夹中,但我也在 src
文件夹中尝试过它。
最佳答案
你能透露一些细节吗?
你的 eclipse 项目的结构是怎样的? 资源属于什么类型?
更重要的是,资源文件位于项目结构的哪个位置? 该资源文件的文件夹是否包含为源文件夹? (似乎是导出到 jar 的先决条件)
项目构建时是否复制到bin文件夹?
非常感谢 迈克尔
更新: 我已经构建了一个非常简单的 java 项目 1 Java 类,其中包含一个 main 方法,并将示例 png 文件放在源文件夹中。我刷新了项目以使 png 在项目中可见,然后清理了项目以再次构建它,然后我在 eclipse 中运行 Main 类。通过向导导出时,这将为您提供运行配置。此后,我将完整的项目导出为“可运行的 jar”,选择运行配置并选择“将所需的库复制到生成的 JAR 旁边的子文件夹中”。 png 已包含在内,并且找到了 Main 类。可执行 JAR 可以被执行。
(环境:Eclipse Indigo R1、Ubuntu、JDK 6)
您可能想完成我所经历的完整步骤序列。也许 Eclipse 只是没有获取文件或其他更新。
问候,迈克
关于java - 每当我尝试导出到可执行 jar 时 Eclipse 都会出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9958958/