资源在IDE中加载,但在Runnable JAR中没有

时间:2015-01-06 06:30:40

标签: java eclipse jar

我正在尝试加载字体,当我在eclipse中运行它时它工作正常。但是一旦我将它导出到JAR,字体就不存在了。

我已尝试ClassLoaderFilegetResources。他们都没有在JAR中工作。

这是我目前正在使用的代码:

try {
    pixelFont = Font.createFont(Font.TRUETYPE_FONT, new File("res/fonts/pixel.ttf")).deriveFont(40f);
    GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
    ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File("res/fonts/pixel.ttf")));
} catch (IOException e) {
    e.printStackTrace();
} catch(FontFormatException e) {
    e.printStackTrace();
}

谢谢!

1 个答案:

答案 0 :(得分:0)

在“导出Jar”对话框中,确保选择所需的所有资源。如果你这样做将没有问题,所有资源将被添加到你的jar文件。

如果您有任何问题,请参阅this tutorial

此外,如果您想确保您的资源存在,只需解压缩您的jar文件,它必须包含您的资源。