在将程序构建为Jexecutable JAR工件之后,恰好加载TTF文件的资源/文件加载停止工作。通常,在IntelliJ IDEA中,制作程序然后运行它会导致正确加载字体,但运行IntelliJ生成的可执行JAR会导致文件找不到错误。
我的工件创建设置如下:
我的项目按以下方式组织:
使用WinRAR查看生成的可执行JAR文件表示主目录中有三个文件夹com。 META-INF和res,每个都包含它们的预期内容,但程序不起作用。
加载文件的代码如下:
try
{
System.setProperty("awt.useSystemAAFontSettings","on");
System.setProperty("swing.aatext", "true");
File file = new File("res/font.ttf");
font = Font.createFont(Font.TRUETYPE_FONT, file);
}
/** redacted catch blocks **/