3

.bat ファイル内のこの Java コマンドが WinXP で私の Java プログラムを実行しない理由を教えてください。libというフォルダーにすべてのjarファイルがあり、パッケージフォルダーmypackageにクラスファイルがあります。

java -cp ".;.\lib\poi-3.7-20101029.jar;.\lib\jsr173_1.0_api.jar;..." mypackage.MyClassWithMain

私は無駄にあらゆる種類のものを試しました。プログラムが jar ファイル内のいくつかのクラスを使用しようとするとすぐに ClassNotFound エラーが発生します。したがって、-cp オプションに問題があると思います。それは私のmain()を見つけます。

パソコンに詳しくない人にこのプログラムを渡したいので、.batファイルをダブルクリックして実行できるようにしてほしいです。

私はすべてをMacで問題なく書きました。

モデレーターは、この質問に対して私を平手打ちするだろうと思いますが、私はこれに対する答えを広範囲に検索しました.

ありがとうございます!ジョン

申し訳ありませんが、コマンド ライン全体を入力する必要がありました。

java -cp ".;.\libs\jsr173_1.0_api.jar;.\libs\poi-3.7-20101029.jar;.\libs\poi-ooxml-3.7-20101029.jar;.\libs\poi-ooxml- schemas-3.7-20101029.jar;.\libs\resolver.jar;.\libs\xbean.jar;.\libs\xbean_xpath.jar;.\libs\xmlbeans-qname.jar;.\libs\xmlpublic.jar" excelsifter.ExcelSifterController

これはすべて1行です。\ の代わりに / を試しましたが、うまくいきませんでした。これで見つけたものはすべて、Windows ではバックスラッシュを使用する必要があることを示しています。私の知る限り、すべての依存関係はここにあります。少なくとも、基本的に同じコマンドを使用しても、私の Mac は文句を言いません。

私の .bat ファイルを含むディレクトリには、excelsifter パッケージ (excelsifter という名前のフォルダー) と、すべての jar ファイルを含むフォルダー libs が含まれています。ありがとう、ジョン

4

1 に答える 1