Ber*_*ium 11 java intellij-idea gradle
我正在尝试构建一个包含非标准图像和字体的.jar,我已将其添加到项目的资源文件夹中.我可以使用以下代码将它们加载到我的项目中.
URL url = ClassLoader.getSystemResource("./some_font.ttf");
Font font = Font.createFont(Font.TRUETYPE_FONT, url.openStream());
Run Code Online (Sandbox Code Playgroud)
虽然这在我在IDE中运行程序时有效,但是当导出的jar运行时,它无法加载字体.
Wag*_*ael 12
您可以在项目结构中创建自己的工件:

在那里,您可以添加资源文件夹的目录内容.按绿色加号并导航到您的文件夹并添加它.然后,您可以单击build-> build artifacts - > build.在我的例子中,jar是在./out/artifacts文件夹中创建的.
Intellij 将标记为“资源”的文件夹视为附加类路径目录,这些目录可以通过它自己的自动完成或在您的情况下运行/调试功能来发现。尝试右键单击此文件夹并选择“将目录标记为”>“取消标记为资源根”来验证此假设。如果它停止工作,您需要提供更可靠的路径,并考虑到该文件在生成的 jar 文件中的位置。
| 归档时间: |
|
| 查看次数: |
6191 次 |
| 最近记录: |