2016-06-15 5 views
0

私はJavaでメモ帳のスイングアプリを作成しました。私はすべての画像と.classファイルを、Windowsのデスクトップ上のメモ帳という名前のフォルダに持っています。また、私のメモ帳のメインクラスは、メモ帳というパッケージに入っています。そのようなもの。パッケージに書かれたコードのjarファイルを作成するには?

すべてのコンテンツは、デスクトップ上でメモ帳という名前のフォルダにあります。私のソースコードのためのexexutable jarファイルを作成する方法について私を案内してください。私はすでにjar cmfコマンドを使ってみましたが、ファイルが見つかりません。

+0

だから、どうやってそれを作成しようとしましたか?どのディレクトリから、どのコマンドを使用しますか? 'jar -h'を実行してヘルプメッセージを読んだことがありますか? –

+6

IDEを使用するとプロセスが簡略化されますが、ドキュメンテーションで[JARファイルを作成する方法]が表示されます(https://docs.oracle.com/javase/tutorial/deployment/jar/build.html) –

+0

プロジェクトをエクスポートするだけですEclipse IDEを実行可能なjarファイルとして使用して、それを実現します。 – Techidiot

答えて

1

まず、JARが実際に何かを理解しましょう。 JAR(Java Archive)は、リソース(クラスファイル、メタデータファイル、リソースファイル(イメージなど))を含むZIPファイルです。

notepad 
     |- notePad.class 
     |- img1.jpg 

META-INFと呼ばれるメモ帳内のディレクトリを作成します。

だから、あなたはこのようになります構造を有していると仮定します。これはメタinf ormationです。 META-INFの内部にMANIFEST.MFというファイルを作成します。このファイルには、javaがjarの実行方法を知るための情報が格納されます。

だから今、あなたのディレクトリには、次のようになります。

notepad 
     |- notePad.class 
     |- img1.jpg 
     |- META-INF 
      |- MANIFEST.MF 

さて、MANIFEST.MFを書いてみましょう。 MANIFEST.MFインサイド

、以下の内容を書き込む:

Main-Class: notePad 

、zipファイルにメモ帳ディレクトリの内容を圧縮します。 .zipを.jarに置き換え、java -jar notepad.jarを使用して実行します。

トップレベルのリソースが保存されていることを確認してください。自分自身にメモ帳を圧縮しないでください。

+0

メインクラスは 'notepad.nodePad'であり、' notePad'ではありません。 META-INFフォルダーはルートになければなりません。また、JDKにはjarコマンドがあり、マニフェストファイルを直接classesディレクトリに置く必要はありません。 –

0

はあなたが与えられた時に答えを見ていてもらえ:Difficulties creating a jar file

希望を、あなたは上記の答えを読んだ後、実行可能Jarファイルを作成するには何の問題もありません。

+0

すべての手順を試したが、まだ成功していない –

+0

あなたはどんな問題に直面していますか? –

+0

私はこのコマンドを試していますが、cmdにエラーが表示されます。ファイルが見つかりませんでした。例外<アクセスが拒否されました> –

関連する問題