gpt4 book ai didi

java - PrintServiceLookup.lookupDefaultPrintService() 始终返回 null

转载 作者:行者123 更新时间:2023-12-01 22:50:55 24 4
gpt4 key购买 nike

PrintServiceLookup.lookupDefaultPrintService() 始终返回 null。

已安装打印机,它可以工作...

lpstat -d

返回

system default destination: Canon-MP560-2

另外,

uname -a

返回

... 3.13.0-30-generic #55-Ubuntu SMP Fri Jul 4 21:40:53 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

在 Eclipse 中编写所有内容:Luna 版本 (4.4.0)。除了安装 Jasper Reports 及其无数依赖项之外,没有进行太多自定义操作。还安装了窗口生成器,仅此而已。一切都非常开箱即用。打印机是网络打印机,但同样... LibreOffice 打印到它没有困难。我很困惑。

在调试器中观察事物,它总是返回空。

PrintService[] services  = PrintServiceLookup.lookupPrintServices(null, null);
PrintService myPrinter = PrintServiceLookup.lookupDefaultPrintService();

在这两种情况下,services == myPrinter == null。

有什么想法吗?

最佳答案

查看https://stackoverflow.com/a/37492176/1995068中的答案。结果 PrintServiceLookup 只能找到定义为 <DefaultPrinter> 的默认打印机在 CUPS 的 Printer.conf 中。通过cups命令行添加默认打印机时,其定义为<Printer>这似乎不适用于 PrintServiceLookup

关于java - PrintServiceLookup.lookupDefaultPrintService() 始终返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24748576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com