1

私はバッチファイルや Java を書くことにあまり熟練していません。いくつかのフォルダー.class-Filesとフォルダーを含むフォルダーがあり、それらをすべて実行可能ファイルに入れたいと考えています.jar-File。「jar - The Java Archive Tool」というツールがあることは知っていますが、それはうまくいきません。私のフォルダ構造は次のようになります。

      • フォルダ「テスト」
    • ファイル (a.class)
    • フォルダ「サブディレクトリ」
  • ファイル (b.class)

.jar-Fileという実行可能ファイルが必要ですfile.jar。この .jar には、ファイルとそのファイルを含むa.classフォルダーが含まれているはずです。subdirectoryb.class

を実行できず.jar-Tool、7zip コマンド ラインがサポートされていません.jars(ファイルを追加することさえできません)。これを から実行したい.bat-Fileので、バッチファイルを開くだけで、 を作成し.jarてファイルを入れてから、再び閉じます。

あなたが私を助けて、私の言いたいことを理解してくれることを願っています。

4

2 に答える 2

0

テキスト ファイルを作成します (manifest.txt のような便利な名前を付けます)。その中に、次の行を入れます:
Main-Class: a
(慣例により A と呼ばれる必要があります)、最後にハード リターンを含めます。

次に、次を使用してjarを作成します。 jar cvfm file.jar manifest.txt *.class または jar cvfm c:\somedir\file.jar c:\somedir\mainfest.txt *

「file.jar」というファイルのみを作成したい場合は、その行を createJar.bat というバッチ ファイルに入れて実行することができます。

h番目

于 2012-10-13T10:23:30.983 に答える
0

jar コマンドの実行に問題がある場合は、パスが正しく設定されているかどうかを確認する必要があります。コマンド プロンプトから、パスに jdk の場所 ( echo %path%) が含まれているかどうかを確認できます。そうでない場合は、更新する必要があります。また、Javac -verbose コマンドを使用して、jdk がインストールされていることを確認できます。

jdkパスを設定したら、以下のコマンドを試してjarを作成できます

Jar -cf myapp.jar * --> サブフォルダーのファイルを含むすべてのファイルが含まれます。

バッチから実行する場合は、jar コマンドの前にパスを指定する必要があります。パスの理想的な場所は、環境プロパティとして構成することです。

于 2012-10-13T10:37:55.810 に答える