Java Jar文件未使用自定义字体

Java Jar文件未使用自定义字体,java,truetype,resource-loading,Java,Truetype,Resource Loading,在NetBeans中,我的自定义字体可以从这组代码中正确加载,但在从可执行jar文件运行程序时无法加载 代码 任何帮助都是值得的嵌入式资源不应从文件对象中读取。文件对象用于读取本地文件系统中的文件。一旦你的文件被破坏,它就变成了一个资源,应该被读取。通过使用getClass().getResourceAsStream(),可以将其作为InputStream读取。比如说 InputStream is = getClass().getResourceAsStream("/Golden-sun.tff

在NetBeans中,我的自定义字体可以从这组代码中正确加载,但在从可执行jar文件运行程序时无法加载

代码

任何帮助都是值得的

嵌入式资源不应从
文件
对象中读取。
文件
对象用于读取本地文件系统中的文件。一旦你的文件被破坏,它就变成了一个资源,应该被读取。通过使用
getClass().getResourceAsStream()
,可以将其作为
InputStream
读取。比如说

InputStream is = getClass().getResourceAsStream("/Golden-sun.tff");
Font font = Font.createFont(Font.TRUETYPE_FONT, is);
其中
Golden sun.tff
位于类路径上(用于开发的
src
的直接子级)


必须问一下,你的字体在你的类路径中吗?你确定吗?异常是什么?你的文件在哪里?我不知道如何在从jar运行我的程序时检查异常,也不知道我的字体在我的类路径中…我将把我的字体放在哪里?你必须通过
getResource()加载
那么我该如何写出来呢?虽然我已经让它正常工作了,但我还是要为这篇文章写出来
InputStream is = getClass().getResourceAsStream("/Golden-sun.tff");
Font font = Font.createFont(Font.TRUETYPE_FONT, is);
Root
   src
      Golden-sun.tff