我可以在Raspberry PI上从Java打印到USB打印机吗?

我可以在Raspberry PI上从Java打印到USB打印机吗?,java,printing,raspberry-pi2,Java,Printing,Raspberry Pi2,我正在考虑创建一个简单的时钟。它将从HID USB扫描仪读取条形码id徽章。它的大部分实现都很简单。当我在C语言中使用C语言编写应用程序,或者使用java写的RasBuri PI时,我就陷入了困境。(我没有任何Java经验,但我下个月要上一个学期的课。) 我更喜欢树莓皮作为主人,原因有很多。症结在于,在使用.net的Windows PC上有打印设备,我几乎没有找到使用Java将时间表从Raspberry PI打印到USB打印机的方法。(杯子将安装在Raspbien操作系统上。) 现在我要向有学问

我正在考虑创建一个简单的时钟。它将从HID USB扫描仪读取条形码id徽章。它的大部分实现都很简单。当我在C语言中使用C语言编写应用程序,或者使用java写的RasBuri PI时,我就陷入了困境。(我没有任何Java经验,但我下个月要上一个学期的课。)

我更喜欢树莓皮作为主人,原因有很多。症结在于,在使用.net的Windows PC上有打印设备,我几乎没有找到使用Java将时间表从Raspberry PI打印到USB打印机的方法。(杯子将安装在Raspbien操作系统上。)

现在我要向有学问的大众提问。。。
您是否已成功地从Java应用程序打印到连接到Raspberry PI的USB打印机?我在Raspberry PI上学习和使用的代码是否与我在Windows桌面上从Java打印时使用的代码相同,或者它是否需要其他魔法?

我通过其他来源发现,正确安装CUPS后,从Java打印的功能与在Windows平台上使用的方法相同;java.awt.print和javax.print

这意味着只要我学会了足够多的Java,我就可以将Raspberry Pi用于我的条形码时钟项目


KK

有时候,JRE在覆盆子pi上找不到打印机。连接打印机后,转到raspberry pi上的终端,键入
lpstat-a
,然后复制要查找的打印机名称。然后在程序中使用此选项:

String destination = "Your printer's name";
String path = "Your path to pdf";
String[] command = { "lp", "-d", destination, path};
Process proc = new ProcessBuilder(command).start();
pdf的路径是相对于当前目录的


该程序在linux系统上执行命令,通过ProcessBuilder打印所需的pdf。它只能在linux系统(raspberry pi)上运行

假设您在PI上安装了标准JDK,您签出了吗?是的,我签出了。我不确定这对PI是否有效。PI上的JRE和JDK是版本8,但是我不确定是否所有的函数,比如标准的java.awt.print和javax.print都在PI上完全实现了。不幸的是,在编写了在Mac和Windows平台上、在Raspberry Pi上打印良好的测试应用程序后,它说它找不到打印服务。即安装了CUPS,并通过其他程序正确打印Pi。如果有人真的成功了,请发布你的成功。