尝试从runnable jar文件

时间:2016-10-06 14:37:04

标签: java eclipse jar ioexception

我正在构建一个帮助工具,它会为图像添加一些文本。该映像与.jar文件位于同一目录中。我只想将文件复制到jar的目录中,然后双击jar文件,它应该处理图像。

当我在eclipse中运行代码时,一切正常。 (图像位于项目的根文件夹中)

但是当我将它导出到jar(同一目录中的图像文件)时,我收到以下错误:

Exception in thread "main" javax.imageio.IIOException: Can't read input file!

at javax.imageio.ImageIO.read(Unknown Source)   在main.main(main.java:21)

这是代码的开始:

public static void main(String[] args) throws IOException {
    BufferedImage background = ImageIO.read(new File("./bgimage.jpg"));
    int fontSize=120;

(第19,20和21行)

我尝试了文件名的所有可能变体,并搜索了几个小时的问题。我希望你能帮助我。

1 个答案:

答案 0 :(得分:1)

尝试找出你工作的目录是什么,并打印文件的绝对路径:

System.out.println("Working dir: " + System.getProperty("user.dir"));

File file = new File("./bgimage.jpg");
System.out.println("File: " + file.getCanonicalPath());