Windows 7上的Java Access拒绝打印到收据打印机 - java

大约11年前,我开发了Java POS系统,该系统目前仍可在Windows XP和Vista计算机上运行。我正在将它们更新到Windows 7,现在在使用Star Micronics热力收据打印机打印时遇到问题。

这行代码行在Windows XP和Vista计算机上访问网络上其他计算机上的共享打印机时正常工作,但是当我尝试在连接到Windows 7盒子的打印机上进行打印时,我收到java.io.FileNotFoundException (Access Denied)

FileOutputStream fos = new FileOutputStream("\\\\machine1\\printer");

现在,在这种情况下,machine2(与Windows XP,Vista或7无关)都尝试通过Java程序在连接到machine1(Windows 7)的收据打印机上进行打印。如果我尝试从machine1上的machine2的记事本中打印普通文本文件,则可以正常工作。只有通过上述行中的Java,此操作才会失败。再说一次,如果machine1和machine2是Windows XP或Vista,则没有问题,并且已经工作了11年。

我相信这一定是Windows 7的权限问题,但我不确定它是什么。请记住,第二台计算机可以在Windows 7计算机上看到打印机,甚至可以在其上进行打印。只有通过我的Java程序,此操作才会失败。我可以尝试重写有关打印方式的旧代码,但恐怕会遇到类似的问题。

有什么建议?

参考方案

在升级到拥有可以打印的Windows XP计算机的人升级到Windows 7计算机之后,今天我遇到了同样的问题。我什至无法“回显测试> \ machine1 \ GenericT”,但访问被拒绝。

我发现您需要提供对“C:\ Windows \ System32 \ spool \ PRINTERS”中打印机文件夹的“安全性”访问权限,应添加“每个人”并将其设置为“修改”。这样您就可以打印没有问题。

在硬件级别模拟按键-Windows - java

我正在寻找一种语言或库,以使我可以尽可能地模拟按键,而无需实际按下按键。(我对按键级别的具体衡量标准是,当我的计算机已经在运行按键侦听器(例如MouseKey和StickyKeys)时,它是否会产生与物理按键相同的输出。)我已经尝试了许多模拟按键的方法。Java AWT库,Java win32api,python win32com sendKeys,pyth…

Java File.delete()有时会留下无法访问的文件(Windows) - java

我试图以编程方式从正在运行的(!)系统中清除日志文件,该系统由数个Java和非Java服务器组成。我使用了Java的File.delete()操作,它通常可以正常工作。对于当前未删除的正在使用的日志文件,我也非常满意,因此只要File.delete()返回false时,我就将其记录为警告。但是,在目前仍由NON-Java应用程序(Postgres,Apach…

在Windows中使用Java将焦点设置为非Java应用程序 - java

我想编写一个为Windows中的非Java应用程序创建输入的应用程序。使用Robot类,很容易生成输入,但是我需要将焦点设置到另一个应用程序的文本框中,然后在该文本框中输入文本。不用担心我不是在尝试写恶意的东西,我只是想使用Java来“扩展”用Delphi编写的旧应用程序。 参考方案 CMDOW是一个命令行实用程序,可让您执行各种窗口操作,例如激活/停用,列…

双击无法打开jar文件 - java

当我双击jar文件时,GUI程序不会自行启动。相反,我必须打开命令提示符,然后键入java -jar abc.jar,然后它才能启动。这是为什么?为了避免这种情况我该怎么办?默认的jar文件打开器是否有问题? jar文件打开器应该是什么? 参考方案 从此链接下载软件https://johann.loefflmann.net/downloads/jarfix.…

如何知道Windows中Java下哪些进程正在使用文件? - java

我们有一个用Java编写的计划任务,该任务在Windows平台上失败了,因为有时需要删除的文件仍在使用中。从Java内是否有一种方法可以查看哪些进程正在使用文件并获取有关它们的信息?我想我会补充说,如果有必要,我愿意使用JNA或JNI,而且我想一定会的。 参考方案 我在Github上为JNA项目问了类似的问题, @matthiasblaesing 编写了代码…