0

初めて Java プログラムを開始しました。コマンド ライン引数を実行するためのバッチ ファイルを作成しました。このプログラムでは、HelloWorld.java を使用して「HelloWorld」文字列を記述しています。

class HelloWorld
{
public static void main(String [] args)
{
    System.out.println("HelloWorld!!");
}
}

パスに Java を追加した後、.bat ファイルで以下を使用します。

 javac HelloWorld.java  //to complie
 java HelloWorld    //toRun
 jar -cvf HelloWorld.jar HelloWorld.class  //creating a archive
 jar -xf HelloWorld.jar  //Extracting and finding the manefest 

jar ファイルからマニフェスト ファイルを編集し、先ほど作成したクラスを jar ファイルのメイン クラスとして設定する必要があります。次のように実行しました。

jar -cmf HelloWorld.jar Manifest.txt HelloWorld.class  //Here is the problem
java -jar HelloWorld.jar //here I am trying to run it
pause 

マニフェストを編集できないようです。コマンド プロンプト エラーですか、それとも入力ミスですか?

4

1 に答える 1

0

マニフェストは、META-INF ディレクトリにある「MANIFEST.MF」という名前のファイルです。したがって、ファイルシステム上で最終的なコードを次のようにする必要があります。

HelloWorld.class
WEB-INF
    MANIFEST.MF

次に、それを全体に詰めます。

最後に、HelloWorld.class を実際のパッケージに入れる必要もあります。

package pkg;

public class HelloWorld {
    public static void main(String args[]) {
        System.out.println("Hello World!");
    }
}

その後、最終製品は次のようになります。

pkg
    HellowWorld.class
META-INF
    MANIFEST.MF

最終的なクラス名は になりますpkg.HelloWorld

Java の実際のパッケージの方がうまく機能します。すぐに使用してトラブルを回避することをお勧めします。

注: 私の間違いです。-m フラグの使用法を理解していませんでした。つまり、マニフェストがビルド アーティファクトの一部にすぎない大規模なプロジェクトに慣れています。

于 2013-02-10T21:46:59.867 に答える