【问题标题】:Java program doesn't work on vista 32 bitsJava 程序不适用于 vista 32 位
【发布时间】:2013-09-24 15:20:33
【问题描述】:

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

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

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

【问题讨论】:

  • 您有任何错误吗? Java 代码独立于机器,但有时可能会因操作系统限制而需要更改。
  • 特别是,您可以创建文件的位置高度依赖于配置和操作系统。
  • “不起作用”是永远足够的信息。这就像去看医生并说“我病了”而不提供任何症状。
  • 有关您编写的代码问题的问题必须描述具体问题 - 并在问题本身中包含重现问题的有效代码。 (从标志对话框复制)
  • 我没有收到任何错误...我有一个带有 windows vista 32 位和 xp 32 位的虚拟机(在 xp 上也不起作用)我做了一个错误的 sys 输出和我得到了这个:java.io.FileNotFoundException: c:\Sms beta 1.0\config.properties(系统找不到指定的路径)

标签: java windows windows-vista


【解决方案1】:

FileNotFoundException 表示以下两种情况之一:

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

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

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

【讨论】:

  • 我设法让它在 windows vista 中创建文件,我获得了对所有内容的完全访问权限,现在我只需要看看我是否可以访问 COM 端口......一切都可以
猜你喜欢
  • 2016-02-22
  • 2013-10-31
  • 2012-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-11
  • 1970-01-01
相关资源
最近更新 更多