Javaでコマンドライン(Windows)からクラス(メインメソッド)を呼び出そうとしています。
クラスは他のクラス(他のjar)をインポートします。
メインプログラムがインポートするクラスから、常に「クラスが見つかりません」という例外が発生します。
これが私が試したものです:
CLASSPATH環境を追加します。参照されたlibが存在するパスを持つvar(機能しない)
java -jar myjar.jar
コマンドラインから「」を呼び出すときに、これらすべての異なるパラメーターを試してみました:「-classpath lib/
」、「-classpath ./lib/
」、「-classpath lib
」、「-cp lib/*
」、「-cp lib/\*
」、「-classpath lib/referenced-class.jar
」、「-classpath ./lib/referenced-class.jar
」(libは参照されたjarが存在する場所です)
メインクラスが存在するjar内に参照されているすべてのjarをパッケージ化してみました...
さらに、マニフェストファイル内のクラスを次のように指定Class-path referenced-jar.jar
しようとしました。Class-path lib/referenced-jar.jar
実行し-jar
たいメインクラスの名前を知っている場合は、コマンドライン引数なしで実行できます。
java -classpath .;myjar.jar;lib/referenced-class.jar my.package.MainClass
Linuxを使用している場合は、 ";"ではなく ":"を使用してください。クラスパス内。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加