当前位置: 首页 > 知识库问答 >
问题:

sun.awt.x11FontManager:java.lang.Reflect.InvocationTargetException(Arch Linux)

湛财
2023-03-14

我有一个kiosk程序,它在屏幕上写一些文本。它在我的Ubuntu18笔记本电脑和运行Raspbian的Raspberry PI3B上运行良好。为了最小化开销,我在只运行x.org(+xterm)的Raspberry PI3B上使用Arch Linux启动我的程序。但它在没有任何可用信息的情况下失败:

java.io.IOException:读取字体数据时出现问题。
在java.desktop/java.awt.font.CreateFont0(font.java:1177)
在java.desktop/java.awt.font.CreateFont(font.java:1046)
在code.frame.(frame.java:146)
在code.main.main(main.java:58)

我已经尝试将java.io.tmpdir更改为一个绝对可写的目录。我还把所有文件都小写了。

其基本结构是:

  • 代码
      null
    Font.createFont(Font.TRUETYPE_FONT, Main.class.getResourceAsStream("/resources/roboto_bold.ttf"))
    

共有1个答案

伍昱
2023-03-14

您需要这样的结构:

src:
   com.company
     Main.java
   resources
     roboto_bold.ttf
 类似资料:
  • 其他的,我不能直接在主窗口中编辑“native-lib.cpp”,因为它不出现在左侧的文件夹cpp中,即使这个文件存在,我也可以用终端看到它。下面的图片告诉你我的意思 我需要帮助

  • repo-ck 是 Arch 的非官方仓库,内有包含 ck 补丁、BFS 调度器等,通用或为特定CPU架构优化过的内核,以及内核相关的软件包,是居家旅行,优化折腾的必备良药。更多内容,参考 ArchWiki。 食用方法 在 /etc/pacman.conf 里添加 [repo-ck] Server = https://mirrors.tuna.tsinghua.edu.cn/repo

  • Arch Linux 中文社区仓库 是由 Arch Linux 中文社区驱动的非官方用户仓库。包含中文用户常用软件、工具、字体/美化包等。 完整的包信息列表(包名称/架构/维护者/状态)请 点击这里 查看。  官方仓库地址:https://repo.archlinuxcn.org  镜像地址: https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/ 使用

  • ArchLinux Development Stack 提供了基于 ArchLinux 服务器系统应用的全堆栈工具,就是一个完整安装包,安装完将包括 Nexus、Sonar、Hudson 和 Redmine。

相关问答

相关文章

相关阅读