1

我有一个执行多个文件 I/O 的 Java 程序。运行良好并在 X86/Win7-64b 上编译。确切的 .jar 被复制到 AMD/Win7-64b 并做一些奇怪的事情,比如无法打开流或直到结束才读取。

在相同的操作系统但不同的处理器架构上运行时,Java 执行是否会出现任何问题?

两者都有 Java 版本 1.7.0_09

对于记录:

问题是在我的程序中使用 JNI 桥的 2 个 Win7 安装中的 DLL 略有不同。

4

1 回答 1

0

如果是这样,您可以轻松地自行解决。启动程序时请注意以下事项:

  1. 您是从 64 位 cmd.exe shell 还是 32 位 SYSWOW cmd.exe shell 执行 java?
  2. 您的 JAVA_HOME 是指向 32 位还是 64 位 java?
  3. 您的 PATH 应设置为 PATH=%JAVA_HOME%\bin;%PATH%

如果这不能提示您,那么关闭您的流或其他东西可能只是一个问题。我听说 JDK1.7 中的 File-IO 库发生了变化……您是在使用较新的语法还是仍在使用较旧的 JDK1.6 传统读取文件?

于 2012-11-26T19:17:20.937 回答