在eclipse上使用输入文件创建可执行jar

时间:2015-04-14 10:44:27

标签: eclipse jar

我正试图在日食上创建一个可运行的Jar。

创建之后,Eclipse会给出错误消息,说明它是在编译错误的情况下创建的。

当我在命令行上运行它时,它会抛出IOException,说我找不到输入文件。

我在项目中有文件路径来读取.jpg文件的数量。

我认为在创建Jar文件时,由于某些原因不包含这些内容。

任何人都可以帮我吗?

以下是我在代码中访问文件的方法

            ImageIcon icon = new ImageIcon("src/images/" + (i + 1) + ".jpg");
            file = new File("src/images/" + (i + 1) + ".jpg");

        read = new Scanner(new File("intensity.txt"));

1 个答案:

答案 0 :(得分:0)

这取决于图像是否应打包到最终的jar文件中或从某个目录加载。前者不依赖于绝对路径,因为后者可能,而后者允许更容易添加图像或交换它们 - 但这实际上取决于您需要的内容。 (可能还有许多其他警告/优点/缺点......你可以这么说。使用正确的关键字搜索stackoverflow可能会帮助你,但请继续阅读)

从eclipse中运行项目会设置类似路径的一些内容,工作目录通常设置为项目的基本路径。因此,可执行文件可以“无意地”找到图像。日食的作用可能并不总是那么明显。我建议你看看并熟悉“运行配置”。

如果要将文件包含到jar文件中,您可能还需要调整项目的 Java Build Path >> 订购和导出设置以包含图像目录。

您可能还想查看以下问答:Load image from jar and outside it in eclipse