• ベストアンサー

java .classのファイル形式

javaのファイルに.java .classがありますが .javaのファイル形式はテキストファイルだと思いますが .classのファイル形式は バイナリファイルでしょうか? または実行ファイルでしょうか? または別のファイル形式でしょうか?

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

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

仮想マシンと言っても分かりにくいかもしれません。 ザックリと言うとバイトコードをInterpret(インタープリット)して、(バイトコードが)実行されるInterpreter(インタープリター)とイメージすれば、分かりやすいかもしれません。 実際は部分的に(バイトコードが)コンパイルされます(詳細は下記「HotSpot」を参照)。 HotSpot https://ja.wikipedia.org/wiki/HotSpot 関連記事 実行時コンパイラ https://ja.wikipedia.org/wiki/%E5%AE%9F%E8%A1%8C%E6%99%82%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9

town52google
質問者

お礼

ありがとうございます

その他の回答 (1)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.1

>.classのファイル形式は >バイナリファイルでしょうか? バイトコードと言われる中間コードと説明されています。 JAVA仮想マシンが解釈できる形式になっているとのことなのでバイナリ形式になるでしょう。 >または実行ファイルでしょうか? 実行形式のファイルと考えて良いと思います。 >または別のファイル形式でしょうか? JAVAはWindows OS、UNIX系OS等で共通して動作する仮想マシン上で動くように設計されていますので特定のOS上で動かすためのバイナリファイルではありません。 Javaの入門書に動作の仕組みが掛かれていませんでしたか? Java言語の成り立ちを調べると良いでしょう。

town52google
質問者

お礼

ありがとうございます

関連するQ&A