Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.awt.print.PrinterException:PrintService的名称无效_Java_Swing_Printing_Jfreereport - Fatal编程技术网

java.awt.print.PrinterException:PrintService的名称无效

java.awt.print.PrinterException:PrintService的名称无效,java,swing,printing,jfreereport,Java,Swing,Printing,Jfreereport,我会以问题的形式提问,但我不知道为什么会出现这种例外。我在网上也找不到任何真正的文档 为了给您提供上下文,尽管我认为这并不重要,但我正在JFreeReport经典引擎报告框架中使用它 堆栈跟踪是: java.awt.print.PrinterException: Invalid name of PrintService. at sun.awt.windows.WPrinterJob.setNativePrintService(Native Method) at sun.awt.w

我会以问题的形式提问,但我不知道为什么会出现这种例外。我在网上也找不到任何真正的文档

为了给您提供上下文,尽管我认为这并不重要,但我正在JFreeReport经典引擎报告框架中使用它

堆栈跟踪是:

java.awt.print.PrinterException: Invalid name of PrintService.
    at sun.awt.windows.WPrinterJob.setNativePrintService(Native Method)
    at sun.awt.windows.WPrinterJob.getPrintService(Unknown Source)
    at sun.awt.windows.WPrinterJob.printDialog(Unknown Source)
    at org.jfree.report.modules.gui.print.PrintUtil.print(PrintUtil.java:128)
    at org.jfree.report.modules.gui.print.PrintExportTask.run(PrintExportTask.java:84)
    at java.lang.Thread.run(Unknown Source)
任何关于这里发生的事情的想法或建议都将不胜感激


更新:如果能找到一些关于何时何地生成此错误的文档,那就太好了。

打印服务名称应该是您的打印机名称。我现在使用的PrintUtil类会弹出一个对话框,列出我在操作系统中设置的打印机。您可以使用计算机从其他应用程序打印吗


如果没有,您需要配置打印机,否则您可能需要检查jFreeReport是否需要指定的默认打印机。因为JFreeReport是开源的,所以您应该能够仅使用PrintUtil类创建一个简单的测试程序——这可能会使演示代码的错误变得更容易

我也有同样的问题。Java只是不打印我的打印作业

所以我意识到,我的公司刚刚更换了主打印机。然后我从打印机列表(win 8)中删除了旧的一个,并将新的设置为默认设置

工作起来很有魅力


PS:我第一次回复stackoverflow\o/

什么是无效的PrintService名称?我仍在研究这个问题,但我在上发现了一个有趣的Java错误报告:是的,可以从计算机上的其他应用程序打印。