• ベストアンサー

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

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

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

  • ベストアンサー
  • 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