kak se kompilira kod na Java
7 отговора
333 прегледа
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
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
Re: kak se kompilira kod na Java
java.sun.com dyrpash si poslednoto jdk (i gledai da ne e poslednoto beta principno)...
Re: kak se kompilira kod na Java
Не знам до колко си новобранец, но ако питаш как да "стартираш" Java приложение, chrome ти е отговорил. Толкова за интерпретатора. Сега, ако те интересува точно компилация до native code, виж Gnu Java Compiler - [линк]. Имай предвид, че това е *NIX. Нямам идея как стоят нещата при Windoze-то 
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 ...
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...
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.
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.
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 файл. Ами това е за сега.
До нови срещи
Започвам нещата отзад напред: Да, компилация до 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 файл. Ами това е за сега.
До нови срещи