JVM(Java仮想マシン)の動作原理を教えて下さい。
Javaバイトコードとして定義される命令セットを見たところ、比較的単純な命令しかありません。
Swingライブラリのようにウィンドウ表示などの環境に依存するプログラムがバイトコードでどのように表現されているのか教えて下さい。
つまり、Swingライブラリを使う側のバイトコードではなく、Swingライブラリ側のバイトコードはどのようになっているのでしょうか?
(Swingに限らず、環境に依存する部分のバイトコードの表現がどのようになっているかを知りたいのです。)
No.2ベストアンサー
- 回答日時:
クラスファイルのレベルでは, ネイティブメソッドは「ネイティブフラグが立っている (従ってそのクラスファイルでは定義されていない)」メソッドでしかありません.
なので, メソッドを呼び出すどの命令によってもネイティブメソッドを呼び出すことができるはず.
No.1
- 回答日時:
Javaにはネイティブメソッドというものがあって、CやC++で書かれた関数をJavaのプログラムから呼ぶことができます。
グラフィクスでもファイルアクセスでも、最終的にはネイティブメソッドを呼ぶことで環境依存部分を実装しています。
この回答への補足
ネイティブメソッド自体は機械語に翻訳されるのでしょう。(C/C++で記述されれば、C/C++コンパイラでコンパイルされ、通常のオブジェクトが生成されるのでしょう。)
そのネイティブメソッドを呼び出し(Java側)は、バイトコード上はどのように表現されるのでしょうか?
具体的なオペコードは何でしょうか?
(invokevirtual, invokespecial, invokestatic,invokeinterfaceのいずれかですか?)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java javaでパソコンの内臓カメラや内臓マイクの映像や音をリアルタイムで映し出した 1 2022/07/09 14:02
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- その他(コンピューター・テクノロジー) 量子コンピュータの動作原理がわかりません。同じビットが、1でも0でも有って良いだろうか? 3 2023/02/04 03:20
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
- 写真・ビデオ iPhoneのプライバシーとセキュリティの写真の項目について 2 2023/06/24 23:11
- iPhone(アイフォーン) iPhoneのプライバシーとセキュリティの写真の項目について 1 2023/06/24 20:25
- Windows 10 WindowsホストのVMware workstationで仮想マシンをシステム起動時に起動できるか 3 2023/06/18 17:52
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
- Windows 10 Hyper-VでWindows7を動かしたいけど、エラーになります。 2 2023/04/03 18:53
- その他(ソフトウェア) Corei7-12700とVmwareWorkstation17Proの相性は悪いの? 1 2023/01/09 20:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
Labelコントロールに数字を代入...
-
onClickで関数呼出し後に、結果...
-
DataGridViewでセルクリックイ...
-
【sendkeysメソッドが動かずに...
-
final修飾子を使っているのに、...
-
mainメソッドのthrows節で設定...
-
Excel VBA でExcelを終了したい...
-
(String args[])というメッソ...
-
Refreshメソッドの使い方
-
ExcelのxlDialogInsertPictureで。
-
ShellExecuteってなんで関数?
-
引数で日付を2つ与え、その間の...
-
PDFファイルから別ウィンドウで...
-
オートシェイプの位置がずれる...
-
worksheets & rows メソッドは...
-
Java for文で、A という文字を1...
-
ImageMagickの説明書
-
呼び出し側ってなんですか?
-
EXCEL VBAの構造体検索について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
Labelコントロールに数字を代入...
-
final修飾子を使っているのに、...
-
エクセルVBAにおけるON TIMEメ...
-
コマンドプロンプト実行後に画...
-
mainメソッドのthrows節で設定...
-
DataGridViewでセルクリックイ...
-
javascriptからjavaを呼び出したい
-
VBPをダブルクリックするとたま...
-
onClickで関数呼出し後に、結果...
-
ExcelのxlDialogInsertPictureで。
-
Refreshメソッドの使い方
-
JSPで<SELECT>の中にDBから持っ...
-
【sendkeysメソッドが動かずに...
-
ウィンドウを最前面にできません
-
(String args[])というメッソ...
-
C# 演算 最大値 最小値 表現の仕方
-
Excel VBA シェイプの原型のサ...
-
VB.netで、シリアル通信のタイ...
-
boolean型のフィールドとゲッタ...
おすすめ情報