1

これを徹底的にチェックしましたが、標準的な回答はうまくいきません。

cmdプロンプトからjarファイルを実行しようとすると、jarファイルを開く代わりに、Dr. Javaの新しいウィンドウが開きます。

DrJava の「Create custom drjava jar」を使用して、「TestJar.jar」という名前の jar ファイルを作成しました。

マニフェスト.txt:

メインクラス: com.package.name.TestJar クラスパス: algs4.jar

TestJar.java:

public class TestJar
{
 public static void main(String[] args)
 {
  System.out.println("Hello");  
  StdOut.println("hello StdOut");
 }

}

これをcmdプロンプトに入力します:

java -jar TestJar.jar

DrJava が新しいウィンドウを開きます。何か案は?cmdプロンプトからjarファイルを作成しようとしましたが、「jar」で始まるすべてのコマンドで次のエラーが発生します。

「jar」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。

どんな助けでも大歓迎です...私はJavaにかなり慣れていません。

4

3 に答える 3

0

Java は、マニフェストmainを使用して関数の場所を決定します。jar ファイルを解凍すると、META-INF フォルダーにマニフェスト ファイルが表示されます。(jar ファイルは、異なる拡張子といくつかの特定のファイルを含む zip ファイルです。)

マニフェストに次のようなエントリが必要です。

Main-Class: packagename.classname

の場所の設定について詳しくは、こちらを参照してくださいmain

Dr.Java でマニフェストを制御するには、カスタム マニフェストを作成する必要があると思います。このソースには、次の手順が記載されています。

jar のプロパティをさらに制御するには、[カスタム マニフェスト] を選択し、[マニフェストの編集] ボタンを押して、カスタム マニフェストを入力できます。

于 2013-07-02T00:09:14.860 に答える