• 締切済み

JARの使い方

JAVAのパッケージ作成ソフト”JAR”を使用して、パッケージ化する場合、 mainを作成する必要がありますが、この辺のmainの作り方がわからず、 困っています。何かサンプルになるソースがあれば教えてください。 (注記:私は元々アプレットタグによってclassを読み出し動作させており、 mainなるものを作っておりません。こういった状況をふまえて、教えていただけますでしょうか?)

  • Java
  • 回答数2
  • ありがとう数8

みんなの回答

  • ct27
  • ベストアンサー率62% (48/77)
回答No.2

jarを作成する際にmainって必要でしたっけ? ちなみにどこからその情報を入手されたんでしょう? jarファイルを作成する際エラーが出たりしますか? 一応参考URLを記載しておきます。

参考URL:
http://java-house.etl.go.jp/ml/archive/j-h-b/028455.html#body
回答No.1

以下のサイトの解説は、とても解りやすかったので訪れてみてはいかがですか?私も、Javaの勉強に役立たせて頂きました。

参考URL:
http://home.catv.ne.jp/dd/chiba/ken/Java/JavaMain.html

関連するQ&A

  • 作ったjarファイルが起動しません。

    Eclipseでエクスポートしたjarファイルが起動しません。 hello.jarというのを作ったのですが コマンドプロンプトを使って java -jar hello.jar ならば正常に起動します。 マニフェストファイルはちゃんとできているように思います。 他の(自分で作ったものでない)JARファイルは普通に動きます。 コードは package hello.konnnitiha; public class Hello { public static void main(String[] args){ System.out.println("Hello!"); } } マニフェストファイルは Manifest-Version: 1.0 Main-Class: hello.konnnitiha.Hello となっています。 ちなみにコマンドプロンプトで java hello.jar で起動しようとすると Exception in thread "main" java.lang.NoClassDefFoundError: hello/jar Caused by: java.lang.ClassNotFoundException: hello.jar at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) Could not find the main class: hello.jar. Program will exit. となります。

  • JavaのJARファイルがうまく作成できません

    Javaプログラムを作成したのですが、Jarファイルがうまく作成できません。 (Javaプログラムの作成経験はありますが、Jarファイル作成は初めてです) どなたか解決方法をご教授下さい。 4つのソースプログラムがあります。 1) D:\Java\x\y\Random\a.java 2) D:\Java\x\y\Random\b.java 3) D:\Java\x\y\Random\c.java 4) D:\Java\x\y\Random\d.java ■1:Windowsのコマンドプロンプトで、 cd D:\Java javac x\y\Random\*.java と入力して、エラーが発生する事なく、コンパイルできました。 (D:\Java\x\y\Randomフォルダに、a.class, b.class, c.class, d.classファイルができました) ■2:次に(Windowsのコマンドプロンプトで) java x.y.Random.myClass と入力して、期待通り動作しました。 上記1)~4)のjavaソースプログラムは次のようにコーディングしています。 1) a.java package x.y.Random; ・・・ class myClass { public static void main(String args[]) { ・・・ } } 2) b.java package x.y.Random; ・・・ 3) c.java package x.y.Random; ・・・ 4) d.java package x.y.Random; ・・・ ここまではうまく行っており、問題ありません。 ■3: 次のコマンドを実行すると、 jar cvf x.y.Random.jar x\y\Random 何もエラーは発生せず、以下のようなメッセージが10行程度表示され、 ・・・を追加中です。(入=xx)(出=yy)(nn%収縮されました) 「x.y.RandomNum.jar」ファイルが作成されましたが、 このjarファイルをダブルクリックすると、以下のダイアログボックスが表示されます。 ・ダイアログボックスのタイトル Java Virtual Machine Launcher ・エラーメッセージ Failed to load Main-Class manifest attribute from D:\Java\x.y.Random.jar 宜しくお願い致します。

    • ベストアンサー
    • Java
  • jarが実行できない

    JDKをインストールしていますが、jarファイルをダブルクリックしても Could not find the main class. Program will exit. と表示され実行できません。 コマンドプロンプトでは java -jar Sample.jar で実行できるのですが。 どうすればよいか教えてください。

  • JAR

     JAVAを覚えたいと、数冊の本を買ってみたのですが まったくダメです。わからないです。あいにく、どの本にもJARについてはまったく書かれていません。  WebであるJAVAプログラムをダウンロードしたのですが、 それにJARがあり、JARにまとめる?方法まではわかったのですが、HTMLにAppletタグで表示しようとすると表示されません。  ダウンロードしたものはまったく問題がないのですが、 ある本のプログラムclassをまとめてJARにすると、HTMLでは動きません。classのままだと問題ありません。  マニフェストには Main-Class: だけは指定しています。  どうすれば、Web表示されるでしょうか?

  • jarファイル内のクラスからjarファイル名の取得

    こんにちわ!yukimura1024です。 ちょっとわかりにくいタイトルかもですが質問です(^^; ○前提条件 1.コマンドプロンプトで以下のようにjarファイルを実行します。  java -jar xxx.jar xxx1 xxx2 2.xxx.jarのなかはx.class、y.class、z.class、と3つのクラスがあり、   x.classのmainメソッドが最初に呼び出されます。 ○質問 上記条件のとき、x.classのmainメソッド内で「xxx.jar」という文字列を取得したいのですが こんなことは可能でしょうか? なぜこんなことをしたいのかというと以下の理由からです。 1.xxx.jarのほかにyyy.jarというjarファイルも作成し、x.class、y.class、z.classを格納する。 2.yyy.jarも最初にx.classのmainメソッドが呼び出される。 3.x.classのmainメソッド内でxxx.jar、yyy.jarのどちらとして呼び出されたのか知りたい! ※2つのjarファイルに格納するx.class、y.class、z.classはまったく同じものです。 アドバイスいただける方いましたらお願いします。

    • ベストアンサー
    • Java
  • jarファイルの作成

    はじめまして。 さっそく質問させていただきます。 Javaでswingを使用してGUIアプリケーションを作成しました。 .exeファイルのようにダブルクリックで起動できるように、jarファイルを作成したのですが、開こうとしてファイルをダブルクリックすると、「failed to load Main-Class manifest attribute from (C:からjarファイルまでの階層)」というエラーがでて実行することができません。 階層は C:\a\b フォルダ b の中に「c.class」「d.class」「MANIFEST.MF」の3つがあります。 c.classがmainメソッドを持っているのでマニフェストファイルには、「Main-Class: c」と書き込み、コマンドプロンプトから「jar cvfm c.jar MANIFEST.MF *.class」と入力、jarファイルが作成されたのですが、ダブルクリックすると上記のエラーがでてしまいます。 どのようにすればエラーなく実行することができるでしょうか? 開発環境は、Windows XP SP3, jdk1.6.0_16, 統合開発環境は使用していません。 よろしくお願いします。

    • ベストアンサー
    • Java
  • jarの配置・参照について

    Aproject内にmain,helperとパッケージを作成し、 他チームも共通で利用するhelper内の複数クラスからjarを作成しました。 main内にはmainメソッドを含むクラスが1つのみですが、 他チームは別途mainを含むクラスを作成しています。 Linuxサーバ上/tmp/Aproject/mainにaaaa.classを配置し、 jarを/tmp/Aproject/helper/helper.jarのように配置した場合、 どこにどのようにパスを通すべきなのでしょうか? いろいろ試してみたのですが、うまくいきません。 不足情報ありましたら随時回答します。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • Jarファイル内のクラスパスについて

    Jarファイルをダブルクリックするだけで動作するプログラムを作成しており、 プログラムを起動するとException in thread "main" java.lang.NoClassDefFoundErrorが発生します。 プログラムでやろうとしていることは以下のとおりです。 (1)1つのJarファイルだけで動作する (2)他の人が作ったJarファイル(ライブラリ)を使用する   ⇒そのため、JarにJarを取り込んでいる(EclipseのRunnableJar作成機能を利用) (3)プログラムは親プロセス、子プロセス用の2つのmainクラスを持ち、   親プロセス実行後に、子プロセスをProcessBuilderで生成する (4)子プロセスでライブラリを使用して色々やる どうやら、子プロセスがライブラリを呼び出した時点でNoClassDefFoundErrorが発生するようです。 どのようにしたら、子プロセスがJar内のJarを参照することが出来るようになるのでしょうか? 知恵を貸してください。よろしくお願いします。

    • ベストアンサー
    • Java
  • Jarファイルの作成

    今Swingを使ってシンプルなテキストエディタを作成したのですが、それをjarファイルの作成をしているのですがエラーになるのでアドバイスをお願いします。 現在行っていることは MyEditor.javaを作成しコンパイル実行しました MyEditor..classを作成 マニフェストファイルの作成 ファイル名に test.mfにしています。 ファイルには Main-Class: MyEditor だけを記述しています。 コマンドプロンブスに jar cvfm MyEditor.jar test.mf *.class で実行したら java.io.FileNotFounException:test.mf*.class(ファイル名、ディレクトリ名、またはボリューム、ラベルの構文が間違っています。)となります。 これはファイル名が存在していないことだと思うのですが別にファイル名とかも間違いはないと思うのですが他に原因はありますか?ディレクトリ階層なども確認していますが間違いありません

    • ベストアンサー
    • Java
  • Ecliplseでは動作するが、JARファイル実行時には動作しない

    Ecliplseでは動作するが、JARファイル実行時には動作しない WINDOWS(XP)環境にて、 JDK、ECLIPSE共に現在の最新のものを使用してゲームを作成しています。 (jdk1.6.0_21、Eclipse(Ver 3.6)) Eclipse上では実行すると正常に動作しますが、 File>EXPORT>JAVA>JAR fileを使用して、JARファイルを作成すると、 (エクスポート時のウィザード設定は全てデフォルト、 JARファイル保存先とmainクラスのみ指定) 作成したJARファイルは起動するだけで何も処理が始まりません。 (JARファイル自体は作成されるが、実行後フレームだけ表示される) エラーの切り分けなど、方法がわからないため、ここから先に進めないでいます。 例として何かエラーになりうる要素があるとすれば、御教授お願い致します。 また、フォルダ階層が下記のようになっている場合、 コマンドプロンプトからのjarファイル作成は どのようなコマンドになるのでしょうか。 御教授お願い致します。 /******************************************************************************* プロジェクトフォルダ    ?.settings        ?org.eclipse.jdt.core.prefs    ?bin        ?パッケージ名称              ?CLASSファイル、各材料(midi、wav、gif、png、jpg等)    ?src        ?パッケージ名称              ?JAVAファイル、各材料(midi、wav、gif、png、jpg等)    ?META-INF        ?.mfファイル    ?.classpathファイル    ?.projectファイル *******************************************************************************/

    • ベストアンサー
    • Java

専門家に質問してみよう