• The added line is THIS COLOR.
  • The deleted line is THIS COLOR.
#ls2

#contents

*アクセス修飾子 [#fa20f956]
|修飾子|自クラス |サブクラス |他クラス| サブクラス| 他クラス|
|public |○| ○| ○| ○| ○|
|protected |○| ○| ○| ○| ×|
|なし| ○| ○ |○ |× |× |
|private |○| ×| ×| ×| ×|
http://www.tohoho-web.com/java/modifier.htm#access


*JDKのバージョンを調べる [#yf691c5b]
 javac -J-version

*JREのバージョンを調べる [#kc640d74]
 java -version

*クラスファイルのバージョンを調べる [#pe999d53]
 $ file xxx.class
 xxx.class: compiled Java class data, version 48.0
class ファイルがどのバージョンの java に準拠してコンパイルされているかは、class ファイルの先頭 8 バイトを見れば分かる。~
class ファイルの 先頭 4 バイトは「CA FE BA BE」で固定である。続く、5 ~ 6 バイトがマイナーバージョン、7 ~ 8 バイトがメジャーバージョンを表している。~
ある class ファイルの先頭が以下だった場合、~

 CA FE BA BE 00 00 00 30
0x30 = 48 だから、JDK1.4 に準拠してコンパイルされた事が分かる。~
java のバージョンとバージョン番号との対応は以下の通り。~
 1.1 = 45.3
 1.2 = 46.0
 1.3 = 47.0
 1.4 = 48.0
 1.5 = 49.0


    Front page List of pages Search Recent changes Backup Referer   Help   RSS of recent changes