0

所以我用java做了一个程序,我在windows 7 64位上测试了它,它工作得很好但是当我试图在windows vista 32位上运行时,大多数程序方法都不起作用,例如,一个简单的像这样的一段代码

propriedades.store(new FileOutputStream("c:\\Sms beta 1.0\\config.properties"), null);

无法在 vista 上运行,程序运行并显示帧,但保存文件并将某些设备从 COM 端口连接到计算机不起作用,我不知道为什么......这是因为 vista 的任何保护或可能有一些方法只能被 64 位系统使用?预先感谢您的帮助。

4

1 回答 1

1

FileNotFoundException意味着两件事之一:

  1. 该文件夹C:\Sms beta 1.0不存在。

  2. 该文件夹确实存在,但您的程序无权写入它和/或其中的文件。更改文件夹的权限(右键单击它并单击“属性”->“安全”)以允许程序运行的用户进行读写访问,或更改文件夹的所有者。或者,以具有必要权限的不同用户帐户运行程序。

我怀疑这是一个权限问题,因为您还提到了访问 COM 端口的问题。也许您在 Windows 7 机器上以管理员身份运行该程序,但在 Vista 上以普通用户身份运行。

于 2013-09-24T16:29:39.433 回答