0

私はにあるプログラムを持っています

いう

$A430CLASS/com.airbus.adcsip.batch.GlobalReportBatch

$A430CLASS は、クラス ファイルが存在するパスです。

シェルスクリプトで実行したいので、次のコマンドを入力しました:

java -classpath $A430CLASS/com.airbus.adcsip.batch.GlobalReportBatch $A430CONF/batch.properties

$A430CONF は、batch.properties ファイルが存在するパスです。GlobalReportBatch は私のクラス ファイル名 です。ご覧のとおり、この batch.properties ファイルを引数として Java プログラムに渡したいと考えています。しかし、スクリプトを実行すると、「。」を置き換えようとします。batch.props ファイルで「/」にすると、NoClassDefFoundエラーが発生します。

4

1 に答える 1

4

オプションの後に入力するものは、 (Unix 系のオペレーティング システムの場合) または(Windows の場合)-classpathで区切られた、ディレクトリと JAR ファイルのリストでなければなりません。:;

あなたが渡しているものを見てください:

-classpath $A430CLASS/com.airbus.adcsip.batch.GlobalReportBatch

とクラス名/の間のスラッシュを削除します。$A430CLASSスペースに置き換えます。

-classpath $A430CLASS com.airbus.adcsip.batch.GlobalReportBatch

したがって、行全体は次のようになります。

java -classpath $A430CLASS com.airbus.adcsip.batch.GlobalReportBatch $A430CONF/batch.properties
于 2012-10-03T13:47:26.903 に答える