javam

Aprel 5, 2010

Compile edilmiş class-ın jvm versiyasını götürmək

Filed under: javam.mixed — Etiketlər: , , — -- @ 6:55 səhər

Kodumuz aşağıdakı kimi yazılıb, onu java 1.5-də compile edirik.

package com.wordpress.javam;

public class HelloJavam {
  public static void main(String[] args) {
    System.out.println("Hello Javam!!!");
  }
}

Compile edilmiş hər hansı classın hansı versiya ilə compile edildiyini bilmək üçün aşağıdakı yoldan istifadə etmək olar:

javap -verbose HelloJavam

Compiled from “HelloJavam.java”

public class com.wordpress.javam.HelloJavam extends java.lang.Object

SourceFile: “HelloJavam.java”

minor version: 0

major version: 50

Constant pool:

const #1 = Method #6.#15; // java/lang/Object.”<init>”:()V

const #2 = Field #16.#17; // java/lang/System.out:Ljava/io/PrintStream;

const #3 = String #18; // HelloJavam!!!

const #4 = Method #19.#20; // java/io/PrintStream.println:(Ljava/lang/String;)V

const #5 = class #21; // com/wordpress/javam/HelloJavam

const #6 = class #22; // java/lang/Object

const #7 = Asciz <init>;

const #8 = Asciz ()V;

const #9 = Asciz Code;

const #10 = Asciz LineNumberTable;

const #11 = Asciz main;

const #12 = Asciz ([Ljava/lang/String;)V;

Göründüyü kimi, minor version 0, major version isə 50-dir. Bu o deməkdir ki, kodumuz jvm 1.6 ilə compile edilib. Bu aşağıdakı cədvəldən aydındır:

major.. minor.. Java platform version
.45.......3.............1.0..........
.45.......3.............1.1..........
.46.......0.............1.2..........
.47.......0.............1.3..........
.48.......0.............1.4..........
.49.......0.............1.5..........
.50.......0.............1.6..........

Ətraflı məlumat üçün console-da javap -help yazaraq öyrənə bilərsiniz…

Class icərisindəki metodları görmək üçün:

javap HelloJavam

Kodunuzu istədiyiniz versiya ilə compile etmək üçün:

javac -target 1.4 HelloJavam.java

1.4 dən aşağı versiya üçün -source parametrini də əlavə etməlisiniz:

javac -target 1.2 -source 1.2 HelloJavam.java
Advertisements

Şərh yaz »

Heç bir şərh yoxdur.

RSS feed for comments on this post. TrackBack URI

Bir cavab yazın

Sistemə daxil olmaq üçün məlumatlarınızı daxil edin və ya ikonlardan birinə tıklayın:

WordPress.com Loqosu

WordPress.com hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

Twitter rəsmi

Twitter hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

Facebook fotosu

Facebook hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

Google+ foto

Google+ hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

%s qoşulma

WordPress.com Bloqu.

%d bloqqer bunu bəyənir: