• ベストアンサー

Winでコマンドプロンプトを出さずに実行

Windows上でJAVAのGUIを使ったプログラムを作りました。 実行するときは java クラス名 と入力して実行しますが、 せっかく便利なプログラムをJAVAで書いても、常に黒いプロンプト画面が残るのはいやです。 コマンドプロンプト画面を出さずにJAVAのGUIつきのプログラムを実行する方法があったら教えてください。

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

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

  • ベストアンサー
回答No.5

マニフェストファイルを作成して、JARファイル化すれば、 そのファイルをダブルクリックするだけで起動するはずです。 Main-Class の部分が起動するクラス名になります。 また、JARファイルの作成方法についてはDOCを参照してください。 例) Manifest-Version: 1.0 Main-Class: testMain Specification-Title: Application Test Specification-Version: 0.1 Specification-Vendor: Tester

hiro_ayu
質問者

お礼

今、いろいろ試してみて、試行錯誤の末、やっとこの方法でできました。 Main-Classを指定してJARにするというのがコツなんですね。 自分のプログラムはパッケージなどでディレクトリが分かれてるので、そのディレクトリの指定を壊さないようにJARを作るのが難しかったですが、なんとかできました。 ありがとうございました。

その他の回答 (4)

  • jiri_t
  • ベストアンサー率25% (1/4)
回答No.4

私もおんなじ事を思った時期があって そのときいいツールを見付けたので御紹介します それはフリーソフトのjcraftというソフトです。 vectorなんかでjava関連のところにあったと思います これならjava本体がどこにあってもOkという凄いものです。 ちょっとヘルプが無く分かりにくいのが難点ですが... 参考になれば幸いです。

hiro_ayu
質問者

お礼

便利なツールがあるんですね。 情報ありがとうございました。

noname#9414
noname#9414
回答No.3

補足読みました。 Cからのキックの仕方は、main()を使うと 必ずコンソールプログラムになってしまう ため、DOSプロンプトが表示されます。 WindowsのGUIアプリケーションからキック した方がいいでしょう。これでウィンドウを 非表示で起動して、WM_CREATEでSysExecuteで Javaプログラムを起動して、その直後に PostQuitMessage(0)を呼び出せばいいはず。 ではでは☆

hiro_ayu
質問者

お礼

CからやるにはGUIを使わないといけないんですね。 そこまでは、、、詳しくないものでできそうにありません。 main()を使うと必ずコンソールになるというのも、初めて気づきました。どおりで、今までかならず黒い画面がでてたわけですね。

  • snnk
  • ベストアンサー率60% (3/5)
回答No.2

java クラス名 だとコンソール有りでjavaが実行されます。 ですので、 javawコマンドを使用してみてください。 これだとコンソール無しで実行します。 しかし、この場合、javaがハングった場合、 強制終了の必要があるので注意してください。 あとは、cからのキック (この場合起動時の一瞬プロンプトが見えます) で良いでしょうし、 バッチファイルに javaw クラス名と書いて保存し、 プロパティのプログラムの所で、 終了時にウィンドウを閉じるにチェックし、 実行時の大きさを最小化にすると 雰囲気プロンプトが見えなくなります。

hiro_ayu
質問者

お礼

javawというコマンドは初めて使ってみました。 簡単にウインドウがでないようにできるので便利ですね。 ありがとうございます。

noname#9414
noname#9414
回答No.1

バッチファイルか何かを書いて、そのバッチ ファイルのプロパティで、プロンプトを表示 しないという設定はありませんでしたっけ? #後は、Cでウィンドウなしのプログラムを #書いて、Javaプログラムを呼び出したら、 #そのまま終了というものをかいてもいいかも #しれませんね。 ではでは☆

hiro_ayu
質問者

お礼

ありがとうございます。 じつは、、、 >プロンプトを表示 >しないという設定はありませんでしたっけ? それがわからず困っています。Windowsのヘルプを見てもみつからず、、、。 また、Cで単純に #include <stdlib.h> void main(void){ system("java ***"); } としても、ウインドウがでます。うーん、こまりました。もしご存知でしたらよろしくおねがいします。

関連するQ&A

  • コマンドプロンプトにてPowerShell実行

    Windows10のアップデート後にWindowsが起動できなくなり、青い画面の 「システムの復元」を実行しようとすると「このドライブでシステムの保護を 有効にする必要があります」となります。 色々ネットで調べて、コマンドプロンプトよりPowerShellにて有効にできる とのことだったのですが、実行すると「'PowerShell'は内部コマンドまたは 外部コマンド、操作可能なプログラムまたはバッチファイルとして認識 されていません」となります。 コマンドプロンプトの画面の左上には「管理者」となっています。 しかし、コマンドプロンプト画面になったときに「このコマンドを処理する にはメモリリソースが足りません」となりました。 なぜPowerShellが実行できないのでしょうか? 実行する方法をご教授下さい。 よろしくお願い致します。

  • コマンドプロンプトについて

    javaの入門書を読みながらjavaの学習をしています。 コマンドプロンプトのウィンドウについて質問致します。 最初にコマンドプロンプトにて以下のコマンドを実行しコンパイルします。 javac Helloworld.java 次に以下のコマンドで実行します。 java Helloworld すると実行結果が表示されず新しいウィンドウが開いてしまいます。 最初のウィンドウには「続行するには何かキーを押してください . . .」 と表示されています。 これはコマンドプロンプトの設定がおかしいのでしょうか? コンパイルは通っているので実行後、HelloWorldと表示されるはずなのですが・・・。 何卒、御教授願います。

  • コマンドプロンプトが一瞬で消える

    コマンドプロンプトを開いた状態に出来ません。 スタート⇒すべてのプログラム⇒アクセサリの中のコマンドプロンプトをクリックしても、画面が一瞬表示されてすぐに消えてしまいます。 ファイル名を指定して実行から、cmdと入力してもコマンドプロンプトの画面が一瞬現れ、すぐに消えてしまいます。 分かる方、何故、一瞬で消えてしまうのか教えてください。 お願いします。

  • Eclipseで実行できてコマンドプロンプトで実行できない

    最近Windowsパソコンを購入して、Javaを勉強し始めているものです。昨日まではコマンドプロンプトでもjavaコマンドが実行できていたのですが、本日実行してみると、 Exception in thread "main"java.lang.NOClassDefFoundError: と出てきてしまいます。Eclipseではコンソール画面に結果が表示されるのですが、コマンドプロンプトではエラーになってしまいます。環境変数のPATHの設定も問題ないようなのですがどうしたらよいのでしょうか?

  • コマンドプロンプトを管理者として実行する方法

    Windows Vistaです。コマンドプロンプトでsfc /scannowを実行しようとすると、「SFCユーティリティを使うには管理者でコンソールセッションを実行していなければなりません」となります。 コントロールパネルからアカウントの種類を確認すると、アドミニ(管理者)になっています。でも管理者権限になっていないのかな?と思い、プログラムの実行からコマンドプロンプトを右クリックでウィンドウを表示させても「管理者として実行」の項目も出ません。 またコマンドプロンプトのショートカットを作ってそのプロパティから「管理者として実行」にチェックを入れてショートカットを実行しても同じ結果になるのです。 またコマンドプロンプトの実行画面で、E:\Windows\System32> から、sfc /scannowを実行しようとしても、E:\Users\(ユーザー名)> から、sfc /scannowを実行しようとしても同じ結果になります。 これは管理者として実行できていないのでしょうが、一体どうしたら管理者として実行できるのかわからず困っています。

  • コマンドプロンプト の表示が出来ない?

    DELL INSPIRON5100 を使用しています。 コマンドプロンプトを表示させたいのですがうまく表示できません。 スタート → 「ファイル名を指定して実行」 → 『ipconfig』と入力 → OK  で表示できると思うのですが 瞬間的にコマンドプロンプト画面(真っ黒画面)が瞬間的に表示してすぐ消えてしまいます。 表示方法が間違っているのでしょうか? なお、 別方法で  スタート → すべてのプログラム → アクセサリー → コマンドプロンプト  とたどりつけるはずですが「コマンドプロンプト」の項目がありません。 心当たりの一つとして XPパソコンで動作が大変遅いので使用しない余計なソフト(例、ソリティアなどのゲーム)を削除したことがありますがそのときに間違えて削除してしまったのかもしれません 表示方法があれば教えて下さい。

  • コマンドプロンプトにてコマンド実行ができません

    コマンドプロンプトにて、コマンド(ipconfig)を 実行すると 'ipcongi'は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはパッチファイルとして認識されていません。 と表示されます。 正常に実行するにはどうしたらよろしいでしょうか?

  • コマンドプロンプトが立ち上がらない

    質問させてください。 windows2003Serverを現在使用しているのですが コマンドプロンプトが開きません。 [スタート]→[ファイル名を指定して実行]でcmdまたは [スタート]→[全てのプログラム]→[アクセサリ]で 開こうとしているのですが クリックしても何の反応もありません。 タスクマネージャーから見ても 実行しているようには見えません。 又、コマンドプロンプトだけではなく exeファイルも実行できないものもあり 症状はコマンドプロンプトのときと同じです。 原因がわからないため 大変困っています。 又、ウイルスにかかったのではないかとも 思っています。 同じ症状または原因や対策を 知っていらっしゃる方いらっしゃいましたら 教えていただけないでしょうか。 以上、大変お手数ですが 宜しくお願い致します。

  • コマンドプロンプトでヒストリーが使いたい

    Windows 98 ひょっとして 98SE →見分け方も教えてください で,コマンドプロンプト画面からPerl使ってます 今Perlの勉強中です 2000やXPだと,コマンドプロンプトで,上下キー 押せば,直前に打ち込んだコマンドが出てきて便利なんですが,98のコマンドプロンプトでそれができません できる方法を教えてください

  • コマンドプロンプトのエラー

    Windows10です コマンドプロンプトで、Java のサンプルプログラムをコンパイルしようとすると、以下のようになります。何が原因でしょうか? C:\Program Files\Java\jdk-15.0.1\src →ここにHello.java のサンプルプログラム(テキスト)は存在します。 C:\Program Files\Java\jdk-15.0.1\bin\→ここにjava.exeは存在します --------------------------------- (以下、コマンドプロンプトの画面) C:\Program Files\Java\jdk-15.0.1\src>C:\Program Files\Java\jdk-15.0.1\bin\javac Hello.java 'C:\Program' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。