こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

java .classのファイル形式

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

投稿日時 - 2018-08-24 02:42:42

QNo.9530285

すぐに回答ほしいです

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

仮想マシンと言っても分かりにくいかもしれません。
ザックリと言うとバイトコードを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

投稿日時 - 2018-08-24 18:44:30

お礼

ありがとうございます

投稿日時 - 2018-08-31 19:36:46

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

>.classのファイル形式は
>バイナリファイルでしょうか?
バイトコードと言われる中間コードと説明されています。
JAVA仮想マシンが解釈できる形式になっているとのことなのでバイナリ形式になるでしょう。

>または実行ファイルでしょうか?
実行形式のファイルと考えて良いと思います。

>または別のファイル形式でしょうか?
JAVAはWindows OS、UNIX系OS等で共通して動作する仮想マシン上で動くように設計されていますので特定のOS上で動かすためのバイナリファイルではありません。

Javaの入門書に動作の仕組みが掛かれていませんでしたか?
Java言語の成り立ちを調べると良いでしょう。

投稿日時 - 2018-08-24 07:39:45

お礼

ありがとうございます

投稿日時 - 2018-08-25 11:26:45

あなたにオススメの質問