1

複数のファイル I/O を行う Java プログラムがあります。正常に実行され、X86/Win7-64b でコンパイルされます。正確に .jar が AMD/Win7-64b にコピーされ、ストリームを開けない、最後まで読み取れないなどの奇妙なことを行います。

同じ OS でプロセッサ アーキテクチャが異なる場合、Java の実行に問題はありますか?

どちらも Java バージョン 1.7.0_09 を持っています

記録のために:

問題は、私のプログラムで JNI ブリッジを使用する 2 つの Win7 インストールでのわずかに異なる DLL でした。

4

1 に答える 1

0

もしそうなら、あなたは自分で簡単にそれを理解することができます。プログラムを起動するときは、次の点に注意してください。

  1. 64 ビットの cmd.exe シェルまたは 32 ビットの SYSWOW cmd.exe シェルから Java を実行していますか?
  2. JAVA_HOME は 32 ビットまたは 64 ビット Java を指していますか?
  3. PATH は PATH=%JAVA_HOME%\bin;%PATH% に設定する必要があります

それでもわからない場合は、ストリームの閉鎖などに問題がある可能性があります。File-IO ライブラリが JDK1.7 で変更されたと聞きました...その新しい構文を使用していますか、それとも古い JDK1.6 の伝統を使用してファイルを読み込んでいますか?

于 2012-11-26T19:17:20.937 に答える