• ベストアンサー

JAVAでつくったプログラムはコンピュータ単体で動作しますか。

ビギナなので,見当違いな質問ならば申し訳ない。 JAVA言語でつくったプログラムは.exeファイルのような形にして コンピュータ単体で動作させることはできないのでしょうか。

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

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

  • ベストアンサー
  • Oggy
  • ベストアンサー率50% (1/2)
回答No.1

”exe”ではできないでしょう。JAVAは機種、OSに依存せず動作するためにJVM(仮想マシン Java Virtual Machine)で動作します。ブラウザのアプレットとして、動作させるか、JVMの実行環境を提供するjavaコマンドで動作させます。JAVA言語書いたプログラムをjavacでコンパイルすると、バイトコードを出力します。これは機種依存しないもので、どのプラットフォームでも動作させる事ができます。DOS/Vの”exe”がMACでは動作しませんが、javaでは一応動作するはずです。

その他の回答 (2)

  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.3

exeファイル形式の単体アプリケーションならできるコンパイラは存在します。 いわゆるNative Code Compilerといわれるものです。 例をあげればMicrosoft Visual J++などです。 Javaのような“まっとうな”オブジェクト指向言語は言語仕様内にメッセージセンディング機構に関する規定を含んでいるため、C++やVBのような「OSのメッセージセンディング機構に依存する」オブジェクト指向言語とはかなり隔たりがあります。 Java Native Code CompilerはJavaVMによる支援が期待できないためOS依存の部分が存在します。 その意味で「Native JavaはJavaではない」ということもできます。 「それくらいクセが強いもの」であることをご理解の上使う必要があります。

t_disc
質問者

お礼

詳しい情報ありがとうございます。 理解が深まります。

  • oneyan
  • ベストアンサー率42% (80/187)
回答No.2

Javaの実行環境(Runtime JAVA等)がインストールされていましたら、 単体どころか、他のOSでも動きますよ。 実行環境というのは、 ちょうど、このゲームをするためには、 Direct Xが必要です。というような感じのものです。 (Visual Basicのランタイムのほうが近いかな) 最近でしたら、Webブラウザにもともとインストールされていますので、大丈夫です。 あと、コンパイル後のアプレットはexeではなくて、 .classという拡張子になります。

関連するQ&A

  • JAVAで作るプログラムとは

    HPに使うJAVAスクリプトの勉強をしたく、JAVAとスクリプトは違う事を知らずにJAVAの通信教育を申し込んでしまいました。 JAVAはサーバー側のプログラミング言語で、 スクリプトはクライアント側のスクリプト言語でブラウザ上で動作する。 申し込んだものは仕方ないので頑張ってJAVAを理解したいと思うのですが、 ネット上のJAVA講座を見ると最初にJAVAをインストールするとあります。 これはJAVAを作成するソフトのようなものですか? JAVAで作るプログラムとはOSのようなものですか? JAVAでプログラムを作ってHPの更新やスクリプトが作成できるのですか? そもそもJAVAで作るプログラムとはどのように利用するのか、 プログラムの意味がよく分かりません。 JAVAとスクリプトの違いはもう良いのでプログラムについて 分かりやすく教えてください。

    • ベストアンサー
    • Java
  • Javaにおけるオブジェクト指向とは?

    現在Javaを勉強しております。 以前はC言語を勉強しておたのですが、 JavaとCの違いにおいてJavaの特徴としてオブジェクト指向と習いました。 しかしいまいちこのオブジェクト指向を理解できません。 プログラムを一つのまとまりとして考えるというのはどういうことなのでしょうか? 確かにJavaはC言語とは違いいくつかのプログラムからできている (はず?見当違いだったらすみません) C言語が一つの大きなプログラムでできているとすると、 Javaは細かいプログラムの集合体であると私は考えていました。 この細かいプログラムの集合体というのがオブジェクト指向なのでしょうか? 全くの見当違いだったらすみません。 よろしくお願いします。 

    • ベストアンサー
    • Java
  • Javaで

    相手のコンピューターにこっちにあるプログラムとかを実行してもらえますか? たとえばC言語で書いたプログラムの実行ファイル a.outがあったとします。 そして相手のコンピュータにipアドレスを指定して この実行ファイルを実行してもらうようなコマンドとかjavaのメソッドとかC言語の関数とかありますか? JavaやC言語でなくてもそのような方法があるならどれでもかまわないので教えてください。

    • ベストアンサー
    • Java
  • Javaのプログラムから、C言語のプログラムを呼び出す方法

    こんばんわ。 もうすぐ2008年もおしまいですね。 本日お聞きしたいのは、タイトルの通り、 Javaで書いたプログラムで、C言語のプログラムを呼び出し、 実行するプログラムはどのように書いたらよいかということです。 実際に行いたい内容は以下の通りです。 ・JavaからC言語で書かれたNN.exeを呼び出し、実行する。 です。 どのようなプログラムで呼び出すことができるのでしょうか。 あまりプログラムの知識がなく、説明に不備がありましたらすいません。 お力添え、宜しくお願いいたします。

  • javaプログラムで他言語のプログラムを動作できるのでしょうか?

    java言語を勉強しているものです。 答えが見つからないので質問させていただきます。 現在以下の2つのプログラムを作成し動作確認をしました。 1:カメラの画像を保存する   プログラムの言語はBasicとC++が推奨されていたので、今回はBasicでプログラムを作成しました。 2:保存した画像をAppletでスライドショーにして見せる   プログラム言語はjavaです。 理想的な動作はリアルタイムな画像を次々に見せることです。 そこで、2で作成したプログラムの中に1を動作させる機能を持たせたいのですが、実現可能でしょうか? 知っている方がいましたら、御指導をお願いいたします。

    • ベストアンサー
    • Java
  • C言語のプログラムをJavaに

    C言語のプログラムをJavaのプログラムに直したいと思います。 で、どこから手を付ければよいでしょう? ヘッダファイルはどのように扱えばよいでしょうか? どうぞご教授お願いいたします

    • ベストアンサー
    • Java
  • javaでJARファイルにしたときの動作がうまくいきません。

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

    • ベストアンサー
    • Java
  • JavaプログラムからEXE起動

    JavaプログラムからEXEファイルを起動することはできるのでしょうか。 ノートパッド(notepad.exe)を起動することはできたのですが、 たとえば他のエディタ(たとえば秀丸とか)ではエラーが起こってしまいます。 java.io.IOException: CreateProcess: Hidemaru.exe error=2 どうすれば起動することが可能なのでしょうか。

    • ベストアンサー
    • Java
  • javaのプログラムでFlashを動かす

    質問させていただきます。 上記のとおりなんですが、javaのプログラムでFlashを動かすことは可能でしょうか。 ピアノを作りたいと思っているのですが、 イメージとしては、Flashで描いた鍵盤一つ一つをGIFファイルなどのように貼り付け、 javaで命令をして、キーボード操作によって動くようにしたいと思います。 あらかじめ、Flashをアクションスクリプトでいろいろ動くようにし、それを貼り付ける形でもかまいません。 javaのみであれば、鍵盤の座標・高さなどを決めてできますが、 どうしてもFlashも用いて作らなければならないので、よろしくお願いします。

  • JavaScriptからJavaへの通信

    現在Firefoxの拡張機能として、Webブラウザ上の色情報を 取得し、それをxmlファイルに格納していくというものを作っているの ですが、FirefoxのJavaScriptプログラムからローカルアプリケーションのJavaプログラムを呼び出し、且つ引数を渡すということは可能なのでしょうか??見当違いな質問でしたら申し訳ありませんが、 JavaScriptからxmlファイルをローカルフォルダに作成する方法が 何でもいいのであれば教えてください!

専門家に質問してみよう