- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
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/
PrintServiceLookup.lookupDefaultPrintService() 始终返回 null。 已安装打印机,它可以工作... lpstat -d 返回 system defaul
PrintServiceLookup.lookupDefaultPrintService() 返回 NULL,因为我安装了打印机并设置为默认打印机。 如果我在一个简单的程序中使用它,它工作正常,但是当
我是一名优秀的程序员,十分优秀!