我有一个应用程序,该应用程序的字体存储在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映像并将它们装入磁盘后,文件无法加载。关于我在做什么错的任何想法吗?

最佳答案

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

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

07-24 20:25