【发布时间】:2014-09-12 12:22:47
【问题描述】:
我在 Eclipse 中创建了一个 java 程序,现在准备将它导出为 jar。我的程序使用图像文件和可执行文件。在 Eclipse 中测试我的程序时,我使用完整路径引用了这些文件,这显然不能用于 jar。因此,我将它们更改为:
public static final String DRIVERLOC = "./resources/IEDriverServer.exe";
//some other code
File file = new File(DRIVERLOC);
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
和
File pic = new File("./images/Open16.gif");
openButton = new JButton("Select the Text File", createImageIcon(pic.getAbsolutePath()));
我把图片和resources和images目录和jar放在同一个目录下。现在由于某种原因,当我运行 jar 时,IEDriverServer 工作正常,但图像不起作用,错误是它找不到图像。我很困惑,因为我似乎无法区分。我还使用了同样不起作用的“images/Open16.gif”。为什么一个可以工作,而另一个不行?解决此问题的最简单方法是什么?
【问题讨论】:
-
如何执行jar? (从哪里,你用什么命令?)
-
images目录是jar文件的外部还是内部?
-
我正在使用“java -jar filename”从命令行执行它
-
图片目录是外部的