Java 程序无法在 Vista 32 位上运行

标签 java windows windows-vista

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

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

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

最佳答案

FileNotFoundException 意味着以下两件事之一:

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

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

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

关于Java 程序无法在 Vista 32 位上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18985611/

相关文章:

batch-file - Windows批处理文件: echo all files in a directory with a loop

c# - Java Socket 服务器和客户端 Socket C# 问题

windows - 如果批处理文件中的条件

android - Eclipse 说我的 SDK 工具已经过时了

c++ - C2870 模糊符号错误

.net - 获取本地化路径的函数?

java - No qualifying bean of type ... not defined 我的存储库类之一的错误消息

java - java中文本区域中相同类型单词的颜色

java - 无法调用匿名类方法

sql-server - SQL Server 2008数据库复制-文件权限