1

我有一个应用程序,它的字体存储在 jar 文件中。它装有:

public Font getChessFont()
{   

    InputStream in =  ClassLoader.getSystemClassLoader().getResourceAsStream("fonts\\MERIFONTNEW.TTF");
    Font toReturn;
    try
    {
        toReturn = Font.createFont(Font.TRUETYPE_FONT, in);
    } 
    catch (Exception e)
    {
        toReturn = gameInformation;
    }
    toReturn = toReturn.deriveFont(Font.PLAIN, squareSize);
    return toReturn;
}

从 Eclipse 或 jar 文件运行程序时,此代码会成功加载字体。但是,在我将 jar 文件放入 ISO 映像并将它们安装到磁盘后,文件无法加载。关于我做错了什么的任何想法?

4

2 回答 2

1

磁盘上的文件/JAR 是否位于类路径中?

于 2009-12-18T19:52:40.163 回答
1

显然我的评论足以解决这个问题。所以这个问题可以“回答”,我添加了评论作为答案:

资源路径通常应在路径中使用正斜杠 (/)(更像是 URL),因为它与平台无关。

于 2009-12-19T03:18:54.527 回答