gpt4 book ai didi

java - PrintServiceLookup.lookupDefaultPrintService() 返回 null

转载 作者:搜寻专家 更新时间:2023-11-01 03:14:57 25 4
gpt4 key购买 nike

PrintServiceLookup.lookupDefaultPrintService() 返回 NULL,因为我安装了打印机并设置为默认打印机。

如果我在一个简单的程序中使用它,它工作正常,但是当我尝试在基于 applet 的程序中使用它时,它返回 NULL

请给我一些解决这个问题的好方法。

最佳答案

为了访问打印机(或与此相关的主机上的任何资源),必须对 applet 代码所在的 jar 文件进行签名,并且用户必须接受签名者作为可信方。要签署 jar 文件,请使用 jarsigner 程序,它是 JDK 的一部分。 Jarsigner 使用自己的 keystore ,因此如果您有自己的证书,则必须先将证书导入 keystore 。它也可以生成证书,以防您没有任何其他证书来签署 jar 文件。

Documentation of the jarsigner tool can be found here.

请注意,较新的 Java 运行时会询问用户是否允许代码访问打印机,但我发现无论答案如何,未签名的 jar 文件中的代码都无法访问资源。

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

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