【发布时间】:2020-09-18 11:20:09
【问题描述】:
我想为我的朋友制作一个可运行的小型程序。由于我使用的是 Mac 并且它们大多运行 Windows,因此我必须为我在程序中使用的文件路径(仅图像)创建一个 动态结构。唉,这是我的问题:
创建动态文件路径的最简单方法是什么,以便我的程序无论在哪台计算机(和操作系统)上运行都可以找到文件?
鉴于我必须将我的程序导出到 JAR 文件中,图像必须合并到 JAR 文件中。
怎么可能?
我已阅读有关将文件放入程序的 src 文件夹并创建可运行的 JAR 文件的信息,但它不起作用...(可能是因为我的 IDE?我使用的是 Eclipse 4.13.0)。
try {
File file = new File(".");
String path = file.getCanonicalPath() + "/src"; // I put the img in the src folder of the program
String newFile = path + "someImage.jpeg";
BufferedImage myPicture = ImageIO.read(new File(newFile));
JLabel panel = new JLabel(new ImageIcon(myPicture));
c.add(panel);
} catch (IOException e) {
}
这在 Eclipse 中运行时有效,但在运行可运行 JAR 文件时无效。
。 . .
感谢每一个答案,同时我会继续自己寻找答案! :)
【问题讨论】:
标签: java file dynamic jar path