Javaで作ったプログラムの実行方法

このQ&Aのポイント
  • Javaで作ったプログラムを実行する方法は、Jarファイルを作成してコマンドプロンプトから実行する方法が一般的です。
  • また、バッチファイルを作成して、そのアイコンをダブルクリックして実行する方法もあります。
  • プログラムにはCSV形式のデータを読み取る部分があり、実行時にそのファイルの場所を引数として指定する必要があります。
回答を見る
  • ベストアンサー

Javaで作ったプログラムの実行方法

Javaを勉強しているものです。 Javaで作ったプログラムを実行させる場合(テストなどではなくて)、Jarファイルにしてコマンドプロンプトから実行させるのが調べた中ではどうも一般的なようなのですが・・・。若しくはバッチファイルを作成して、そのアイコンをダブルクリックして実行など。 普通のソフトのように、アイコンをダブルクリックして実行できるような形にする方法はあるのでしょうか? ちなみに、作ったプログラムはCSV形式のデータを読み取る部分があり、実行時にそのファイルのありかを引数として与える必要があります。 ソフトを使えばEXEファイルに出来るようなのですが、そういったものを使用せずに出来る方法をご存知の方がいらっしゃいましたら、教えてください。

  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • yoneda_16
  • ベストアンサー率47% (166/350)
回答No.1

実行するコンピュータにJREが導入されている場合は、Jarファイルを作成する際にmanifestを指定してあげるとお望みの動作になるかと思います。詳細な手順については参考URLをどうぞ。

参考URL:
http://cafe.justsystem.co.jp/Tips/javaapp/helloworldicojar/
luvkuro
質問者

お礼

ご回答ありがとうございました。 サイトを参考にさせていただきながら、jarファイルのマニフェストファイルにメインメゾッドのクラスを指定することで、jarファイルのダブルクリックにより起動するようになりました。 ありがとうございます。

関連するQ&A

  • javaの実行可能ファイルの実行(引数あり)

    今日は、 Windows7で、Eclipseを使用しまして、javaの実行可能ファイル(T_MainDP.jar)を作成しています。 この実行可能ファイルを実行する場合に、引数が無い場合は、T_MainDP.jarなるIconをクリック しますと、実行できます。 もし、引数がある場合は、DOS窓のコマンドプロンプトから、”T_MainDP.jar 引数" をキーインして 実行できます。 Q1)引数がある場合に、DOS窓を起動すること無く、プログラム起動する方法はありますか? この件に関しまして、コメント頂けますと大変助かります。 以上

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

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

  • バッチファイルで実行がうまくできない(java)

    バッチファイルを作成してダブルクリックでコンパイル、実行できるようにしたいのですが、うまくいきません。 midiを演奏するプログラムをバッチファイルをダブルクリックして実行しようとすると Exception in thread "main" java.lang.NoSuchMethodError: main と出てしまいます。 コマンドプロンプトで set classpath=%classpath%;. と最初に入力していますし、別のソースをバッチファイルをダブルクリックすることによって実行することはできていますので、なにが原因かわかりません。 考えられる原因と、どうすればバッチファイルをダブルクリックすることによってコンパイル、実行できるかを教えてください。 お願いします。

  • Javaの実行ファイルからjarを生成する方法を、わかりやすく教えてく

    Javaの実行ファイルからjarを生成する方法を、わかりやすく教えてくだされば。 現在JavaベースのRPG製作ソフトを作成しているのですが、製作ソフトから実行可能jar形式で実行プログラムを生成する方法を探しています。 jarファイルをzipと同じ形式で、META-INFなどのフォルダ、クラスファイル、マニフェストファイル、画像ファイルなどを出力すればいいと思うのですが、それよりもてっとりばやく簡単に作成する方法は無いのでしょうか。 あるいはjarにファイルを追加する簡単な方法とか...お願いします。

  • javaでJARファイルにしたときの動作がうまくいきません。

    javaでJARファイルにしたときの動作がうまくいきません。 javaで画像を加工し表示するプログラムを作っています。OSはWindowsXP、統合開発環境はeclipseです。 eclipseで実行するときは動作するのですが、それをエクスポートしJARファイルにしたときにうまくいきません。 具体的に言いますと、エラーはでずにウィンドウはでます。そこで画像の読み込みをするのですが 少ない枚数を読み込む場合であれば動作しますが、多い枚数を読み込む場合止まります。 自分で考えたのは、eclipseで実行するときに画像を加工するため多くの配列を使うのでVM引数に-Xmx512mを入れています。 JARにして、ダブルクリックで起動したときはこの-Xmx512mを入れる事ができないのが問題かなと 考えています。 最終的には手軽に使えるプログラムを目指しておりますので、どうしてもダブルクリックで起動できる プログラムにしたいと思っています。 質問に至らない点があれば申し訳ないです。 宜しくお願いします。

    • ベストアンサー
    • Java
  • JAVAでJfreeChartを用いたプログラムの実行

    JAVAでJfreeChartを用いたプログラムの実行 質問失礼します. 現在,javaでグラフを表示させるプログラムを作成しています. ○開発環境:eclipse3.5. ○JfreeChart:jfreechart-1.0.13.jar , jcommon-1.0.16.jar 実行に関しての質問なのですが, eclipseからの実行は問題ないのですが, コマンドプロンプトから実行を行うと以下のエラーが出てしまいます. Exception in thread "No.1]" java.lang.NoClassDefFoundError: org/jfree/data/general/PieDataset 環境変数の問題と自分なりに考えて設定を変えてみたりしたのですが,いまだに解決できない状態です. (環境変数あたりには詳しくないのでやり方がまずいのかもしれないですが...) わかる方いましたら回答よろしくお願いします.

    • ベストアンサー
    • Java
  • Eclipseでプログラム実行時に引数を渡す方法を知りたい!

    EclipseでJavaのプログラミングをしているのですが、実行時に引数を渡す方法が分かりません。 プログラムの内容としては、テキストファイルの中身を表示するプログラムなんですが、コマンドプロンプト上で実行する場合には、 C:\Java> java Test < Test.txt という風に実行すればよいのですが、Eclipseではどのように引数を渡して実行すればよいのか分かりません。 誰か助けてください!

    • ベストアンサー
    • Java
  • jarダブルクリックで実行できません

    自作のjarファイルだけがダブルクリックで実行できません。長い時間はまっております。お助けください。 javaアプリを配布するためにexeを作ろうと、まずjarファイルを作ってみました。 どんな状況かと申しますと ・他の方が作られたjarファイルはダブルクリックで実行可能です。 ・自作のjarファイルはダブルクリックで実行できません。 「could not find the main class: ○○ Program will exit」 ・自作のjarファイルはコマンドプロンプトの 「java -jar ○○.jar」で実行されます。 そこでお聞きしたいのが下記URLのゲームに関してです。 http://www.ipl.co.jp/item/JavaShootingGame.html 問題点を探るために、まず公開されているソースをコンパイルし、jarを生成しました。 マニフェストファイルには「Main-Class: Game」を改行付きで加え自作しました。 上記の自作jarのようにダブルクリックで実行できず、 コマンドで実行できます。 次に、公開されているjarを「xvf」コマンドで解凍するとdatファイルと 色々書かれたMANIFEST、 classファイルがでてきました。 ためしに、datを削除し、MANIFESTを自作のものに上書きしました。 これで上記と同条件のはずですが、これでつくったjarファイルは なんとダブルクリックで実行できます。 Classファイルを逆コンパイルしてソースを比べる。 Eclipseで生成する。 マニフェストにClass-Pathをあらゆるところに通してみる。 以上失敗しました。 この2週間こればかりで、正直気がめいりそうです。 対処法も尽きてしまいました。 どうかお助けください。

    • ベストアンサー
    • Java
  • C#でのプログラム方法

    C#(コンソールでの実行ファイル)でのバッチファイル実行方法に悩んでいます。 実行イメージとして **************************************** 1. C#(A.exe)をダブルクリックで起動する 2. C#プログラム[A]はバッチファイルを起動する 3. C#(B.exe)をダブルクリックで起動する 4. C#プログラム[B]は2で起動したバッチファイルを終了させる(=DOS窓をCloseさせる?) **************************************** を考えています。 1~2の処理はなんとなくわかったのですが 4にてバッチファイルが起動しているDOS窓をどうCloseさせたらいいのかわかりません。 助けてください。

  • jarファイルをダブルクリックで実行

    jarファイルをコマンドプロンプトから実行することは可能なのですが ダブルクリックをすると「could not find class.program will exit」という メッセージが出て実行できません。 自分の作ったファイルが悪いのかと思い http://cafe.justsystem.co.jp/Tips/javaapp/helloworldicojar/#execfail で紹介されているHelloWorld.jarもダブルクリックでは実行することが出来ませんでした。 ダブルクリックで実行するためには何か特別な設定をする必要があるのでしょうか? 自分なりに過去ログを見たのですがわからないのでよろしくお願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう