Existuje "natívna" Java?

Linux, Unix, BSD systémy, distribuce, open source

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod martin1397 7. 8. 2015 02:06

Ak sú moje vedomosti aspoň čiastočne správne tak Java sa kompiluje do bytecodu a ten sa následne spúšta na virtuálnom stroji. Pýtam sa preto: Dá sa ten virtuálny stroj nejak izolovať a docieliť aby bežal priamo na hardvéri? Prípadne dá sa docieliť aby Java bežala natívne na hardvéri bez virtualizačnej vrstvi?
martin1397
Junior

Odeslat příspěvekod Nargon 7. 8. 2015 05:50

Teoreticky asi ano. Ale nevím o žádném HW, který by nativně uměl zpracovat bytecode. Druhá možnost je taková že vezmeš svou java aplikaci a rekompiluješ jí do nativního kódu. Na to existují nástroje, sice tím přijdeš o nějaké vymoženosti javy, jako např multiplatformnost, ale je to proveditelné. Co jsem našel tak by to měl umět tento placený produkt: http://www.excelsiorjet.com/ a nebo i tenhle kompiler: http://gcc.gnu.org/java/ ale ani jedno jsem nikdy nepoužil.
Desktop: Ryzen 7 1800X (3.95GHz, 1.35V), Asus Crosshair VI Hero, 16GB DDR4 Ram (3200MHz), 128GB SSD + 3TB HDD, Nvidia GTX 1080
Notebook: Asus UL50VT 15.6" (SU7300@1.7GHz, 4GB ram, 500GB HDD, Intel GMA 4500MHD + nVidia G210M, dlouha vydrz cca 7+ hod)
Nargon
Moderátor

Odeslat příspěvekod piErcE 7. 8. 2015 06:36

Kdysi dávno existoval hw navrženy přímo pro běh javoveho bytecodu... Ale dneska nic.

Imho je to zbytečně... Stejně se v průběhu spouštění kávové aplikace děla její překlad do nativu... Takže čím jsi měl začít - tím, ze reknes k čemu to potřebuješ :)
piErcE
Junior

Odeslat příspěvekod anonymni 7. 8. 2015 07:55

No, co já jsem slyšel, jedině procesory architektury SPARC umí spouštět bytecode Javy.
Jenže tato technologie je drahá, a nepřístupná "consumer" trhu.

Nejlepším způsobem (jak tady kolegové naznačili) zkompilovat Javový program do nativní formy.
K čemu vůbec takovou obskurní věc potřebuješ?
anonymni

Odeslat příspěvekod martin1397 7. 8. 2015 11:10

Takže čím jsi měl začít - tím, ze reknes k čemu to potřebuješ

Bol som len zvdavý. Iba ma to tak napadlo ^^
martin1397
Junior

Odeslat příspěvekod Haunter 1. 9. 2015 14:28

http://machinedesign.com/archive/java-chip

Přečtu si to až přijdu z práce :D
Haunter
Junior
Uživatelský avatar

Odeslat příspěvekod worrapS 12. 1. 2016 18:25

Ne. Pokusy tu ovšem byly.

Kompilovat Javu dnes jednoduše není žádoucí. Od toho tady jsou jiné jazyky. A zrovna JIT Javu moc nebrzdí, v praxi je to spíš nenažranost GC.

EDIT
O ExcelsiorJet jsem nevěděl, vypadá to docela zajímavě.
worrapS
Junior
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků