代码之家  ›  专栏  ›  技术社区  ›  Cannon Moyer

帧缓冲区图像查看器(FBI)作为进程执行时失败-Java

  •  1
  • Cannon Moyer  · 技术社区  · 6 年前

    我正在尝试使用LinuxFBI实用程序在Java的RaspberryPI3上向帧缓冲区写入一些.jpg图像。

    从命令行中,一切都按预期工作。我的java应用程序运行良好,直到我尝试运行以下代码行(顺便说一下,没有java错误):

    Process p = Runtime.getRuntime().exec("sudo fbi -T 1 -d /dev/fb0 -a -noverbose -t 1 -cachemem 0 /home/pi/Desktop/*.jpg");
    

    /home/pi/Desktop/*.jpg Loading Failed . 我以前见过这个错误,但只有当我引用一个不存在的文件夹或文件时。我试图显示的图像在桌面上。我可以运行调用中的相同命令 exec 从CLI中的任何位置,它都可以工作。我不太清楚为什么它不能在我的Java应用程序中工作。

    1 回复  |  直到 6 年前
        1
  •  1
  •   GhostCat    6 年前

    简单:“*”通配符(或任何其他通配符)是基础 . 因此,当您在命令行上手动使用它时,它可以工作。