kak se kompilira kod na Java

7 отговора 333 прегледа
#1

kak se kompilira kod na Java

zdrawejte,
nowobranec sym i sega se u4a. iskam da razbera kak se kompilira kod na java i otkyde da nameria kompilator i interpretator za Java za koito e upomenato w knigata koiato 4eta

Отговор
в отговор на walker #2

Re: kak se kompilira kod na Java

java.sun.com dyrpash si poslednoto jdk (i gledai da ne e poslednoto beta principno)...

Отговор
в отговор на walker #3

Re: kak se kompilira kod na Java

Не знам до колко си новобранец, но ако питаш как да "стартираш" Java приложение, chrome ти е отговорил. Толкова за интерпретатора. Сега, ако те интересува точно компилация до native code, виж Gnu Java Compiler - [линк]. Имай предвид, че това е *NIX. Нямам идея как стоят нещата при Windoze-то

Отговор
в отговор на chrome #4

Re: kak se kompilira kod na Java

tozi compilator e druvtse ... hodi si kupo JBuilder na borland ... po 10 lv e cd na pazara v sofia... mnogo po- lesno e i po - udobno ot sunskijat ...

Отговор
в отговор на Dusk #5

Re: kak se kompilira kod na Java

ne znam, no tozi kompilator a i cialata specifikacia na sun sa standart... ne vijdam kak v borlandskia shte ima vsichki extri, koito predlagat sun, osobeno ako e ot predi 6-8 meseca (kakto sigurno e...). pyk i e bezplaten...

Отговор
в отговор на Dusk #6

Re: kak se kompilira kod na Java

Боже, прости му! Той не знае що говори.

Отговор
в отговор на Whitelion #7

Re: kak se kompilira kod na Java

a s gcj-to imash li experiance.
zna4i az si poigrah malko napravih edna programka i ia kompilirah s gcj do native.sled tova pravih testove koe e po-burzo i za moe u4udvane se okaza 4e java byte code-to e po-burzo ot kolkoto compilirania code s gcj-to !!!
a e sum experimentiral da vzema native compilirania code i da go sloza na mashina bez jre...no predpolagam she raboti shtoto inache niama smisul.

Отговор
в отговор на b #8

Re: kak se kompilira kod na Java

Такаааааа. Много хубав въпрос, както се казва
Започвам нещата отзад напред: Да, компилация до native код ще работи и на машина без JRE, въпреки че е компилаторът вероятно ще напъха вътре разни shared libraries и ще се наблюдават познатите Delphi-шки ефекти - една празна форма - 400к. Всъщност, това е специфично за конкретния компилатор.
По въпроса за скоростта... Ако се интересуваш от speed issues в Java по принцип, след около 2 седмици ще мога да ти предоставя изчерпателен материал по темата - в момента го редактирам тук-там, само ми напомни
Нещата които те вълнуват, за сравенението на native и class изпълненията са много любопитни. Принципно момчетата от Sun казват, че "със съвременни технологи като JIT и HotSpot оптимизатора, bytecode програмите ще постигат същото бързодействие като компилираните до машинен код, че и по-добро". Е, последната част от изречението би трябвало да отговаря на въпроса ти.
Въпреки това, в този цитат според мен е изпусната една много важна част. И тя е, че може да работи по-бързо от native code, но В ОПРЕДЕЛНИ СЛУЧАИ. Принципно, да - една програма, която се изпълнява като bytecode може и да бие по бързодействие компилираната, но това са редки случаи, когато програмата работи много дълго време, не използва често менящи се сегменти от виртуална памет и съдържа множество цикли, които HotSpot може да оптимизира.
Както виждаш - монетата няма единствена страна. А ефекта, който ти си наблюдавал може да се обясни, ако си написал някаква малка програмка, въртяща здраво цикли. Та резултатът е обясним, сравнен с горното което казах. Между другото, ако правиш такива тестове - компилирай директно от .java към native. Да, възможността да компилираш class към native и да смесваш native с class файлове е полезна, но се губи голям процент бързодействие, защото компилаторът не може да анализира свястно сорс кода, когато го караш да компилира от class файл. Ами това е за сега.

До нови срещи

Отговор