【问题标题】:creating Executable Jar with input file on eclipse在eclipse上使用输入文件创建可执行Jar
【发布时间】:2015-04-14 10:44:26
【问题描述】:

我正在尝试在 Eclipse 上创建一个可运行的 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"));

【问题讨论】:

  • 您使用的是 Windows。?
  • 请发布异常......同时确保您指的是正确的文件路径......!
  • 正确的文件路径是什么意思?如果它在 Eclipse 中运行良好,我是否没有使用正确的文件路径?

标签: eclipse jar


【解决方案1】:

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

在 Eclipse 中运行项目会设置一些东西,例如类路径,并且工作目录通常设置为项目的基本路径。因此,可执行文件可能“偶然”找到图像。 eclipse 的作用可能并不总是那么明显。我建议您看一下并熟悉“运行配置”。

如果要将文件包含到 jar 文件中,您可能还必须调整项目的 Java 构建路径 >> Order 和 Export 设置以包含图片目录。

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

【讨论】:

    猜你喜欢
    • 2022-01-08
    • 2012-12-30
    • 2011-12-30
    • 2019-08-05
    • 1970-01-01
    • 2013-12-26
    • 2014-12-31
    • 1970-01-01
    相关资源
    最近更新 更多