java executable
1 отговора
186 прегледа
Re: java executable
Въпросът ти е малко неясен. В общия случай, ползваш виртуалната машина, за да си стартираш main класа.
Ако искаш да компилираш Java bytecode до native, нещата стават доста по-весели. Има доста варианти, повечето са свързани с АОТ компилация. Лошото е, че обикновено ти правят твърде голям изпълним файл (или малък изпълним файл + библиотеки ;), които включват твоя код + виртуалната машина. За Win можеш да пробваш Excelsior Jet или PERC VM (сигурно има и други, но аз съм си работил само с тези). Под Linux съм се пробвал с gcj (който е всъщност front-end за gcc), и със CVM на SUN. От тези май CVM работи най-добре, а и големината на генерирания файл е относително малка (от 300KB jar само с класове изкарва 2,7 МB binary, а това все пак включва цялата виртуална машина - само за справка, с PERC примерно изкарах над 7 MB Win exe).
Ако искаш да компилираш Java bytecode до native, нещата стават доста по-весели. Има доста варианти, повечето са свързани с АОТ компилация. Лошото е, че обикновено ти правят твърде голям изпълним файл (или малък изпълним файл + библиотеки ;), които включват твоя код + виртуалната машина. За Win можеш да пробваш Excelsior Jet или PERC VM (сигурно има и други, но аз съм си работил само с тези). Под Linux съм се пробвал с gcj (който е всъщност front-end за gcc), и със CVM на SUN. От тези май CVM работи най-добре, а и големината на генерирания файл е относително малка (от 300KB jar само с класове изкарва 2,7 МB binary, а това все пак включва цялата виртуална машина - само за справка, с PERC примерно изкарах над 7 MB Win exe).