Java: コマンドラインから jar ファイルをインポートする方法
質問
Javaでコマンドライン(Windows)からクラス(mainメソッド)を呼び出そうとしています。
このクラスは他のクラス(他のjar)をインポートしています。
メインプログラムがインポートしているクラスから、いつも "class not found exception" が発生します。
以下は私が試したことです。
-
CLASSPATH 環境変数に、参照する lib が存在するパスを追加する (動作しません)
-
私は、"を呼び出すときに、これらすべての異なるパラメータで試してみました。
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を使用しているのであれば、クラスパスに ";" の代わりに ":" を使用する必要があります。
関連
-
Jsoup-Crawlingの動作
-
シェルコマンドやスクリプトのJavaコール
-
代入の左辺は変数でなければならない 解答
-
Java:未解決コンパイル問題の解決方法
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] scpを使ってリモートからローカルにフォルダをコピーするにはどうしたらいいですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] Bashでコマンドライン引数を解析するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Eclipseは、ポップアップA Java Exception has occurred.を実行し、エラーException in threadの解決策を報告します。
-
NullPointerException - java.lang.
-
Javaでよくある構文エラー
-
ブートレイヤーの初期化中にエラーが発生しました java.lang.module.FindException: モジュールが見つかりません
-
Uncaught ReferenceError: は定義されていません。
-
無効な文字定数
-
シェルコマンドやスクリプトのJavaコール
-
API の戻り値を処理するために ResponseEntity を使用する
-
Junitのユニットテストエラー
-
switch case文のcaseの後の列挙定数は列挙型なし