所以我用java编写了一个程序,并在windows 7 64位上测试了它,它工作得很好,但是当我尝试在windows vista 32位中运行时,大多数程序方法都不起作用,例如,像这样的一段简单代码
propriedades.store(new FileOutputStream("c:\\Sms beta 1.0\\config.properties"), null);
在 Vista 上不起作用,程序运行并显示帧,但保存文件并将某些设备从 COM 端口连接到计算机不起作用,我不明白为什么...... 是不是vista有什么保护或者可能有些方法只能64位系统使用? 预先感谢您的帮助。
最佳答案
FileNotFoundException
意味着以下两件事之一:
文件夹
C:\Sms beta 1.0
不存在。该文件夹确实存在,但您的程序无权写入该文件夹和/或其中的文件。更改文件夹的权限(右键单击它并单击“属性”->“安全”)以允许程序运行的用户进行读写访问,或更改文件夹的所有者。或者,以具有必要权限的其他用户帐户运行该程序。
我怀疑这是一个权限问题,因为您还提到了访问 COM 端口的问题。也许您在 Windows 7 计算机上以管理员身份运行该程序,但在 Vista 上以普通用户身份运行该程序。
关于Java 程序无法在 Vista 32 位上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18985611/