私が作成した jar ファイルがあります。これは基本的に、タブ区切りのテキスト ファイルを指定された XML 形式に変換します。これは Eclipse で作成されており、Windows 7 のコマンド ラインから正常に動作します。
次のコマンドを使用して実行しています。
java -jar convert.jar [filename]
Java のバージョンは 1.6.0_21 です
今度は、Java バージョン 1.6.0_37 を実行している Windows XP でもこの jar を実行しようとしましたが、問題なく動作しました。
ただし、Windows XP を実行している 3 台目のコンピューターで、上記のコマンドを実行すると、次の例外が発生します。
Exception in thread "main" java.util.zip.ZipException: The system
cannot find the file specified
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:112)
at java.util.jar.JarFile.<init>(JarFile.java:117)
at java.util.jar.JarFile.<init>(JarFile.java:55)
コマンドライン引数なしでjarを実行することもできません。この場合、NoClassDefFound がスローされたと思います。
echo %CLASSPATH%
与える
.;C:\Program Files\Java\jre6\lib\ext\QTJava.zip
ここで何が起こっているかについてのアイデアはありますか? この 3 台目のコンピューターの環境変数に何か問題があると思いますが、それが何であるかは正確にはわかりません。前もって感謝します。
MANIFEST.MF ファイルは次のようになります。
Manifest-Version: 1.0
Class-Path: .
Main-Class: Convert