Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Win7/AMD上的Java程序_Java_Windows_X86 64 - Fatal编程技术网

Win7/AMD上的Java程序

Win7/AMD上的Java程序,java,windows,x86-64,Java,Windows,X86 64,我有一个Java程序,可以执行多个文件I/O。运行良好,可以在X86/Win7-64b上编译。jar被复制到AMD/Win7-64b中,并执行一些奇怪的操作,例如无法打开流或直到最后才读取 在相同的操作系统上运行,但在不同的进程体系结构上运行时,Java执行会有任何问题吗 两者都有Java版本1.7.0_09 记录如下: 问题是在我的程序中使用JNI网桥的2个Win7安装中有一个稍微不同的DLL 如果是的话,你可以自己很容易地找到答案。启动程序时请注意以下事项: 您是从64位cmd.exe sh

我有一个Java程序,可以执行多个文件I/O。运行良好,可以在X86/Win7-64b上编译。jar被复制到AMD/Win7-64b中,并执行一些奇怪的操作,例如无法打开流或直到最后才读取

在相同的操作系统上运行,但在不同的进程体系结构上运行时,Java执行会有任何问题吗

两者都有Java版本1.7.0_09

记录如下:


问题是在我的程序中使用JNI网桥的2个Win7安装中有一个稍微不同的DLL

如果是的话,你可以自己很容易地找到答案。启动程序时请注意以下事项:

您是从64位cmd.exe shell还是32位SYSWOW cmd.exe shell执行java? 您的JAVA_主页是指向32位还是64位JAVA? 您的路径应设置为路径=%JAVA\u HOME%\bin;%路径%
如果这并没有给你提供线索,那么可能只是关闭流或其他东西的问题。我听说JDK1.7中的文件IO库发生了更改。。。您是在使用较新的语法,还是仍在使用较旧的JDK1.6传统读取文件?

您能给我们提供更多关于奇怪事物的信息吗?就像堆栈跟踪或错误消息。仅供参考,我经常在AMD上编译Java应用程序,并在AMD和Intel上运行它们,没有任何问题。我也在使用Java7U9。我们没有做很多流操作,但是我们做的那些很好,没有任何错误。它在AMD上做不到它在X86上做的一切只是猜测它指向32位。好老的java.io。cmd.exe可能是一个点,因为它是一个从run.bat脚本运行的独立程序。使用变量%ProgramFiles%,您可以使.bat脚本强制用户从32位外壳运行它。问题是在我的程序中使用JNI网桥的2个Win7安装中有一个稍微不同的DLL。很高兴您找到了它。您为java库路径设置了什么?