Co znamená Java virtuální stroj? Podstata virtuálního stroje Java

Mnoho dobrých a správných odpovědí zde již bylo uvedeno, ale rád bych objasnil, že tato metafora je:

Virtuální stroj Java je také v podstatě interpret

může vás svést na velmi špatnou cestu!

Slova v názvech mají poměrně přesný význam a JVM se nazývá přesně autem, a ne interpret, a ne kompilátor, není vůbec náhodné. V Javě je kompilátor (javac), a ten je potřeba ne pro spuštění programu, ale konkrétně pro jeho kompilaci (do bytecode). Proto není součástí JRE (běhové prostředí), ale je obsaženo v JDK (vývojové prostředí). Samotné JVM má další, kompilátor JIT, který během provádění programu kompiluje bajtkód do instrukcí procesoru, ale to je jiný příběh a také to nelze nazvat interpretem.

JVM je v podstatě procesor, pouze virtuální. A jako každý procesor (hardwarový, x86 typu nebo virtuální, typ CLR v .NET), má svou vlastní sadu operačních kódy nazývá bajt kód. Stejně jako x86 může spouštět kód generovaný kompilátorem s C++ nebo Pascalem nebo Go, může JVM spouštět bajtkód zkompilovaný z Javy, Scaly nebo Kotlinu (nebo dokonce napsaný ručně) a .class -file je v podstatě same .exe (přesněji .so), zkompilovaný pro „JVM procesor“. O tom je multiplatformní. Stejně jako kód zkompilovaný pro x86 poběží na procesoru od Intelu nebo AMD, tak poběží bytekód JVM na JVM od Oracle, IBM, OpenJDK atd. A dokonce i přítomnost JIT, sestavování bytecode do operačního kódu konkrétního hardwarového procesoru během provádění stále nedává důvod nazývat poctivý stack (SUN) nebo registrovat (Dalvik) VM interpret, i když jen v podstatě :)

Faktem je, že tato klasifikace sama o sobě (interpretovaný/zkompilovaný JAZYK) je posledních zhruba 25 let prakticky bezvýznamná. Jazyky, které byly zpočátku orientovány na implementaci ve formě interpretru (s jednoduše analyzovanou slovní zásobou, takže interpret byl menší a mohl ponechat dostatek místa pro samotný program v omezené paměti), jako je APL nebo BASIC, nyní (kromě , samozřejmě pro velmi vysoce specializované aplikace) mají čestné místo pouze to, že ve starých učebnicích, z nichž právě toto třídění, s houževnatostí hodnou lepšího použití, se nadále slovo od slova kopíruje do nových. Zároveň z nějakého důvodu zapomínají objasnit, že tyto dva koncepty již nejsou o jazycích samotných, ale pouze o některých metodách jejich implementace, a že od té doby kromě těchto metod existuje mnoho dalších dobrých a objevily se různé koncepty na toto téma (např. VM, JIT, popeláři a minimálně stejné OOP, různé typy psaní a milion dalších věcí), které v těch učebnicích kvůli roku vydání prostě nebyly. A že dnes, i pro jazyky, které jsou zásadně určeny pro kompilaci pro architekturu registrů, jako je C, existuje desetník tucet interpretů (jeden, dva, tři)... kterým opět nikdo neříká virtuální stroje , protože To všechno jsou různé pojmy. Stručně řečeno, je to jako snažit se pochopit, kde je oheň, voda, země a vzduch v kvantové mechanice, jak jim rozuměli Platón a Aristoteles :)

P.S. Abyste pochopili, kdy byla tato klasifikace ještě aktuální, doporučuji tento. Tam tvůrci APL, jednoho z prvních skutečně interpretovaných jazyků, diskutují o naléhavých problémech vývoje jazyka té doby. Pokud je problém s angličtinou, podívejte se alespoň na úvod... ty kusy hardwaru měly menší paměť a výpočetní výkon než moderní SIM karta :)

Co je JVM?

JVM je engine, který poskytuje běhové prostředí pro řízení kódu Java nebo aplikací. Převádí bytecode Java do strojového jazyka. JVM je součástí JRE (Java Run Environment). Je to zkratka pro Java Virtual Machine

  • V jiných programovacích jazycích kompilátor vytváří strojový kód pro konkrétní systém. Kompilátor Java však vytváří kód pro virtuální stroj známý jako Java Virtual Machine.
  • Nejprve je kód Java zkompilován do bajtkódu. Tento bajtkód je interpretován na různých počítačích
  • Mezi hostitelským systémem a zdrojem Java je Bytecode zprostředkujícím jazykem.
  • JVM je zodpovědný za alokaci paměťového prostoru.

V tomto tutoriálu se naučíte-

Architektura JVM

Pojďme pochopit architekturu JVM Obsahuje classloader, paměťovou oblast, prováděcí engine atd.

1) ClassLoader

Zavaděč tříd je subsystém používaný pro načítání souborů tříd. Plní tři hlavní funkce, tj. Načítání, propojení a inicializace.

2) Oblast metody

Oblast metod JVM ukládá struktury tříd, jako jsou metadata, fond konstantního běhu a kód pro metody.

Všechny objekty, jejich související proměnné instance a pole jsou uloženy v haldě. Tato paměť je společná a sdílená mezi více vlákny.

4) Jazykové zásobníky JVM

Zásobníky jazyka Java ukládají místní proměnné a jsou to dílčí výsledky. Každé vlákno má svůj vlastní zásobník JVM, který se vytváří současně s vytvářením vlákna. Při každém vyvolání metody se vytvoří nový rámec a po dokončení procesu vyvolání metody se odstraní.

5) Registry PC

Registr PC ukládá adresu instrukce virtuálního stroje Java, která se právě provádí. V Javě má ​​každé vlákno svůj samostatný registr PC.

6) Zásobníky nativních metod

Zásobníky nativních metod obsahují instrukce nativního kódu závisí na nativní knihovně. Je napsán v jiném jazyce místo v Javě.

7) Prováděcí stroj

Je to typ softwaru používaný k testování hardwaru, softwaru nebo celých systémů. Testovací engine nikdy nenese žádné informace o testovaném produktu.

8) Rozhraní nativní metody

Rozhraní Native Method Interface je programovací rámec. Umožňuje kódu Java, který běží v JVM, volat knihovny a nativní aplikace.

9) Knihovny nativních metod

Native Libraries je kolekce nativních knihoven (C, C++), které potřebuje Execution Engine.

Proces kompilace a spuštění softwarového kódu

Abyste mohli napsat a spustit softwarový program, potřebujete následující

1) Redaktor– Chcete-li zadat svůj program, můžete k tomu použít poznámkový blok

2) Kompilátor– Chcete-li převést váš program ve vysokém jazyce na nativní strojový kód

3) Linker– Chcete-li kombinovat různé odkazy na soubory programu ve vašem hlavním programu.

4) Nakladač– Chcete-li načíst soubory z vašeho sekundárního úložného zařízení, jako je pevný disk, flash disk, CD, do paměti RAM za účelem provedení. Načítání se provádí automaticky při spuštění kódu.

5) Provedení– Skutečné provedení kódu, který zpracovává váš operační systém a procesor.

S tímto pozadím se podívejte na následující video a naučte se fungování a architekturu Java Virtual Machine.

Proces kompilace a provádění kódu C

Pochopit proces kompilace Java v Javě. Pojďme se nejprve rychle podívat na proces kompilace a propojení v C.

Předpokládejme, že jste zavolali dvě funkce f1 a f2. Hlavní funkce je uložena v souboru a1.c.

Funkce f1 je uložena v souboru a2.c

Funkce f2 je uložena v souboru a3.c

Všechny tyto soubory, tj. a1.c, a2.c a a3.c, jsou přiváděny do kompilátoru. Jejich výstupem jsou odpovídající objektové soubory, které jsou strojovým kódem.

Dalším krokem je integrace všech těchto objektových souborů do jednoho .exe souboru pomocí linkeru. Linker spojí všechny tyto soubory dohromady a vytvoří soubor .exe.

Během běhu programu zavaděč nahraje soubor a.exe do paměti RAM pro provedení.

Kompilace a spouštění kódu Java v Java VM

Podívejme se na proces pro JAVA V hlavním máte dvě metody f1 a f2.

  • Hlavní metoda je uložena v souboru a1.java
  • f1 je uložen v souboru jako a2.java
  • f2 je uložen v souboru jako a3.java

Kompilátor zkompiluje tři soubory a vytvoří 3 odpovídající soubory .class, které se skládají z kódu BYTE. Na rozdíl od C se neprovádí žádné propojení.

Java VM nebo Java Virtual Machine se nachází v paměti RAM. Během provádění pomocí zavaděče třídy jsou soubory třídy přeneseny do paměti RAM. Kód BYTE je ověřen pro jakékoli porušení zabezpečení.

Dále prováděcí stroj převede Bytecode na nativní strojový kód. Toto je právě včas kompilace. Je to jeden z hlavních důvodů, proč je Java poměrně pomalá.

POZNÁMKA: JIT nebo Just-in-time kompilátor je součástí Java Virtual Machine (JVM). Interpretuje část Byte Code, která má zároveň podobnou funkcionalitu.

Proč je Java současně interpretovaným i kompilovaným jazykem?

Programovací jazyky jsou klasifikovány jako
  • Jazyk vyšší úrovně Př. C++, Java
  • Jazyky střední úrovně Ex. C
  • Nízkoúrovňový jazyk Ex Assembly
  • konečně nejnižší úroveň jako strojový jazyk.

A kompilátor je program, který převádí program z jedné úrovně jazyka do druhé. Příklad převodu programu C++ do strojového kódu.

Kompilátor java převádí vysokoúrovňový kód Java na bajtkód (což je také typ strojového kódu).

An tlumočník je program, který převádí program na jedné úrovni do jiného programovacího jazyka stejná úroveň. Příklad převodu programu Java do C++

V Javě generátor Just In Time Code převádí bajtový kód na nativní strojový kód, který je na stejných programovacích úrovních.

Java je tedy jak kompilovaný, tak interpretovaný jazyk.

Proč je Java pomalá?

Dva hlavní důvody pomalosti Javy jsou

  1. Dynamické propojení: Na rozdíl od C se propojení provádí za běhu, pokaždé, když je program spuštěn v Javě.
  2. Interpret za běhu: Převod bajtového kódu na nativní strojový kód se provádí za běhu v Javě, což dále zpomaluje rychlost

Nejnovější verze Javy však do značné míry řeší problémová místa výkonu.

souhrn:

  • JVM nebo Java Virtual Machine je motor, který řídí kód Java. Převádí bytecode Java do strojového jazyka.
  • V JVM je kód Java zkompilován do bajtkódu. Tento bajtkód je interpretován na různých počítačích
  • JIT neboli Just-in-time kompilátor je součástí Java Virtual Machine (JVM). Používá se ke zrychlení doby provádění
  • Ve srovnání s jinými kompilačními stroji může být Java pomalá při provádění.

JVM je klíčovou součástí platformy Java. Java Virtual Machine interpretuje a spouští bajtový kód Java předem vygenerovaný ze zdrojového textu programu Java kompilátorem Java (javac).

Vzhledem k tomu, že virtuální stroje Java jsou dostupné pro mnoho hardwarových a softwarových platforem, lze Javu považovat jak za middleware, tak za platformu jako takovou, proto platí zásada „zapiš jednou, spusť kdekoli“. Použití jednoho bajtového kódu na více platformách umožňuje Javu popsat jako „jednou zkompilujte, spusťte kdekoli“.

Programy určené ke spuštění na JVM musí být zkompilovány ve standardizovaném přenosném binárním formátu, který je obvykle reprezentován jako soubory .class. Program se může skládat z mnoha tříd umístěných v různých souborech. Pro snazší hostování velkých programů lze některé soubory .class sbalit dohromady do takzvaného souboru .jar (zkratka pro Java Archive).

Virtuální stroj JVM spouští soubory .třída nebo .sklenice, emulující instrukce napsané pro JVM interpretací nebo použitím just-in-time (JIT) kompilátoru, jako je HotSpot od Sun microsystems. V dnešní době se kompilace JIT používá ve většině JVM k dosažení vyšší rychlosti. Existují také předem připravené kompilátory, které umožňují vývojářům aplikací předkompilovat soubory tříd do nativního kódu pro konkrétní platformu.

JVM, což je instance prostředí JRE (Java Runtime Environment), vstupuje do hry při spouštění programů Java. Po dokončení provádění je tato instance odstraněna nástrojem garbage collector. JIT je součástí Java Virtual Machine, která se používá ke zrychlení doby provádění aplikací. JIT současně kompiluje části bajtového kódu, které mají podobnou funkcionalitu, a proto snižuje množství času potřebného pro kompilaci.

JVM je stohovací stroj. To znamená, že neexistují žádné obecné registry a operace se provádějí s daty umístěnými v zásobníku. Tomuto účelu slouží zásobník operandů přidělený v každém rámci. Když jsou spuštěny příkazy bajtového kódu Java, které upravují data, operandy těchto příkazů se vyberou ze zásobníku operandů a výsledky příkazů se vloží do stejného zásobníku.

Runtime metody obsahuje informace potřebné pro dynamickou vazbu, návrat metody a zpracování výjimek. Kód třídy (umístěný v rozsahu třídy) přistupuje k externím metodám a proměnným pomocí symbolických odkazů. Dynamické propojení převádí symbolické odkazy na skutečné odkazy. Běhové prostředí obsahuje odkazy na tabulku symbolů metod, prostřednictvím které se provádějí volání externích metod a proměnných.

Runtime také obsahuje informace potřebné pro návrat z metody: ukazatel na rámec volající metody, hodnotu registru pc, která se má vrátit, obsah registrů volající metody a ukazatel na oblast pro zápis návratové hodnoty.

Informace o zpracování výjimek obsahují odkazy na sekce zpracování výjimek metody třídy.

Runtime také odkazuje na data obsažená v oblasti třídy, včetně konstant a proměnných třídy.

Instrukce JVM se skládají z jednobitového operačního kódu a mohou také obsahovat operandy. Počet a velikost operandů jsou určeny operačním kódem, některé instrukce nemají operandy

Stručný Jáva-terminologie

Virtuální stroj (virtuální stroj) je abstraktní výpočetní zařízení, které lze implementovat různými způsoby: hardwarově nebo softwarově. Kompilace do instrukční sady virtuálního stroje probíhá v podstatě stejným způsobem jako kompilace do instrukční sady mikroprocesoru.

Jáva-plošina (Platforma Java) - virtuální stroj Jáva a standardní třídy jsou Jáva-plošina. Jáva-platforma poskytuje programům jednotné rozhraní bez ohledu na operační systém, na kterém běží.

Vyvolání vzdálené metody Java (JRMI) – rozhraní pro volání vzdálených metod. Distribuovaný objektový model, který definuje, jak jsou volány vzdálené metody běžící na jiném virtuálním počítači Jáva.

Java Runtime Environment (JRE) – prováděcí prostředí Jáva. Podmnožina Java Development Kit, určený pro koncové uživatele. JRE se skládá z virtuálního stroje Jáva (JVM), standardní třídy Jáva a podpůrné soubory.

Java virtuální stroj (JVM) - virtuální stroj Jáva, součást běhového prostředí Jáva, provádějící výklad Jáva bytecode. Java virtuální stroj specifikované instrukční sadou bajtového kódu, sadou registrů, zásobníkem, garbage collectorem a úložným prostorem metody.

Jáva bytecode (Bytový kód Java) je strojově nezávislý kód, který generuje Jáva-překladač. Bytekód byl proveden Jáva-tlumočník. Virtuální stroj Jáva plně stohované: není potřeba žádné složité adresování paměťových buněk a velký počet registrů. Proto týmy JVM krátké, většina z nich je dlouhá 1 byte, takže příkazy JVM volal bytecodes (bytecodes), ačkoli existují příkazy o délce 2 a 3 bajty (průměrná délka příkazu je 1,8 bajtů).

Program napsaný v jazyce Jáva, překládá kompilátor do bajtkódu. Bytekód je zapsán v jednom nebo více souborech a může být uložen v externí paměti nebo přenášen po síti. To je zvláště výhodné kvůli malé velikosti souborů bajtového kódu. Bytový kód získaný jako výsledek kompilace lze spustit na jakémkoli počítači, který má implementovaný systém JVM(bez ohledu na typ konkrétního procesoru a architekturu PC). Takto je princip implementován Jáva: "Napiš jednou, utíkej kamkoli""Napsáno jednou, provedeno kdekoli".

Jáva- applety (Java applet) – Jáva-aplikace, ke kterým lze přistupovat z webového prohlížeče.

Co je technologie Jáva

Technika Jáva vznikl jako programovací nástroj ve společnosti Sun Microsystems v roce 1991 jako součást malého, uzavřeného výzkumného projektu s kódovým označením „Green“ („projekt“).

„Zelený tým“ 13 inženýrů a vývojářů pod vedením Jamese Goslinga ( James Gosling) rok a půl pracoval dnem i nocí v samostatné kanceláři na Sand Hill Road v Menlo Park (Kalifornie; znovu !), aniž byste společnost informovali o své práci slunce.

Inženýři Green Teamu se snažili předvídat a připravit se na nadcházející „novou vlnu“ v programování. Původně předpokládali, že jedním z hlavních vývojových trendů bude konvergence mezi digitální spotřební technologií a počítači.

Výsledkem této práce byl strojově nezávislý programovací jazyk s kódovým označením „Oak“ ( Dub).

Aby ukázal, jak by se nový programovací jazyk dal v budoucnu využít v digitální technologii, vytvořil zelený tým domácí přenosný interaktivní ovladač pro digitální kabelovou televizi. Ale v té době byla myšlenka příliš inovativní a digitální kabelová televize nebyla připravena na dramatický průlom, který technologie nabízela Jáva.

Nicméně inovace technologie Jáva se ukázalo být poptávkou po internetu a při prvním oficiálním představení technologie Jáva v roce 1995 byl Goslingův tým schopen oznámit, že technologie Jáva bude použit v internetovém prohlížeči Netscape Navigator.

Nyní platforma Jáva používá více než 4 miliony softwarových vývojářů. Používá se ve všech hlavních průmyslových odvětvích po celém světě a používá se v široké škále zařízení, počítačů a sítí napříč všemi programovacími technologiemi.

Všestrannost, účinnost, bezpečnost a kompatibilita s různými platformami ji celkově činí Jáva Ideální nástroj pro síťové technologie. Proto se dnes používá ve více než 2,5 miliardách zařízení, včetně:

Více než 1 miliarda mobilních telefonů a dalších přenosných zařízení;

1,25 miliardy čipových karet;

Stejně jako set-top boxy, tiskárny, webové kamery, hry, automobilové navigace, hrací automaty, lékařské vybavení, parkovací automaty atd.

Aktuálně technologie Jáva lze nalézt téměř v jakékoli síti a zařízení – od internetu a superpočítačů po notebooky a mobilní telefony, od zařízení pro simulaci obchodování s akciemi po domácí herní konzole a kreditní karty.

Proč si vývojáři softwaru vybírají technologii Jáva

Programovací jazyk Jáva komplexně zdokonalil, rozšířil, testoval a ověřil v praxi více než 4 miliony softwarových vývojářů.

Kompletní, extrémně spolehlivá a všestranná technologie Jáva je neocenitelný pro vývojáře softwaru, protože jim umožňuje:

Pište software na jedné platformě a spouštějte jej téměř na jakékoli jiné;

Vytvářejte programy pro provoz ve webových prohlížečích a webových službách;

Vyvíjet serverové aplikace pro online fóra, obchody, průzkumy, zpracování HTML-formy atd.;

Vytvářejte aplikace a služby, které jsou maximálně přizpůsobené požadavkům uživatelů a kombinují různé Jáva-moduly;

Pište výkonné a efektivní aplikace pro mobilní telefony, vzdálené procesory, levné spotřebitelské produkty a prakticky jakékoli digitální zařízení.

Co je technologie Mobilní Java (J2ME – Java 2 Micro Edition)

Část J2ME obsahuje verzi optimalizovanou pro širokou škálu uživatelů mobilních zařízení JRE. Hlavní součásti kompaktní verze platformy Java 2 (J2ME) jsou virtuální stroj pro zařízení se standardní konfigurací ( CDC), virtuální stroj pro zařízení s omezenými konfiguracemi ( CDLC) a profily mobilních zařízení s informačními funkcemi. Kromě toho platforma obsahuje mnoho dalších nástrojů a technologií, které zjednodušují tvorbu programů Jáva pro domácnost a vestavěná zařízení (mobilní telefony, PDA, smart karty, pagery, set-top boxy a další mobilní a bezdrátová zařízení).

Technologie J2ME, jsou zase součástí rodiny softwarových produktů Jáva. Související technologie zahrnují standardní ( J2SE) a firemní ( J2EE) verze platformy Java 2. Mimo jiné technologie Jáva pomáhá vyvíjet webové služby, organizovat a komunikovat data v jazyce XML, navazovat spojení přes různé síťové protokoly, pracovat s balíky nástrojů a implementovat aplikační funkce Java Web Start.

Se standardní runtime verzí Sun Java (JRE) verze J2ME Soulad se standardními konvencemi pro platformy je podobný Jáva a vývojové příspěvky předních výrobců mobilních zařízení a poskytovatelů bezdrátových služeb.

Co se stalo KVM

KVM (Virtuální stroj Kilo) je prvek prováděcího prostředí, který je součástí kompaktní verze platformy Java 2 (J2ME) a jsou určeny pro použití v zařízeních s omezenou kapacitou paměti a výkonem procesoru. Standardní výpočetní funkce v mobilních telefonech, pagerech a PDA ( PDA) jsou často implementovány přesně s pomocí KVM.

Jako JVM(virtuální stroj Jáva), KVM spouští aplikace a applety založené na technologii Jáva. KVM používá se v mobilních telefonech a dalších mobilních zařízeních JVM nainstalované na počítačích. Zahrnuto ve standardní verzi platformy Java 2 (J2SE) zahrnuta JRE, Java Plug-in A JVM.

kromě KVM, plošina J2ME obsahuje mnoho virtuálních strojů různých velikostí. KVM– toto je jedna z možností implementace virtuálního stroje pro zařízení s omezenou konfigurací ( Připojené omezené konfigurace zařízení, CDLC), určené pro realizaci softwarových produktů založených na technologii Jáva v mobilních zařízeních.

Související technologie J2ME jsou profily mobilních zařízení s informačními funkcemi ( Profily mobilních informačních zařízení, MIDP), které se nejčastěji používají při vývoji aplikací pro mobilní zařízení - zejména pro mobilní telefony a obousměrné pagery.

Jak získat software Jáva pro mobilní zařízení/ PDA?

Funkce Jáva, určené pro mobilní zařízení, jsou do těchto zařízení instalovány jejich výrobci. Informujte se u výrobce, zda má vaše zařízení nainstalovaný software Jáva.

Virtuální stroj KVM je analogický virtuálnímu stroji Jáva (JVM), určené pro mobilní zařízení. Poskytuje spouštění appletů a aplikací napsaných v daném jazyce Jáva, v mobilních zařízeních. Virtuální stroj KVM musí být instalovány výrobcem. NEMŮŽETE si jej sami stáhnout a nainstalovat.

Co se stalo Java virtuální stroj

Java virtuální stroj(zkráceně Java VM, JVM) - virtuální stroj Jáva- hlavní část exekučního systému Jáva, takzvaný Java Runtime Environment (JRE). Virtuální stroj Jáva interpretuje a provádí bytecode Jáva, předem vygenerovaný ze zdrojového textu Jáva- překladačové programy Jáva.

V roce 1996 společnost slunce vydala první verzi dokumentu Blue Book JVM“, který popisuje specifikaci virtuálního stroje Jáva, která se stala de facto standardní průmyslovou platformou Jáva. Díky tomuto dokumentu se objevily alternativní implementace JVM, což jsou „čisté projekty“ (angl. design čisté místnosti). Příkladem je Kaffe.

Od verze J2SE 5.0 změny specifikace JVM jsou vyvíjeny v souladu s formalizovanými přáními zainteresovaných stran. Proces změny specifikace JVM volal Proces komunity Java.

Konfrontace slunce A Microsoft

Na začátku vývoje platformy Jáva byly dvě konkurenční implementace Java VM- jeden od společnosti Sun Microsystems, tvůrce jazyka Jáva, pro různé platformy ( Okna, Operační Systém Mac, Unix), a druhý od společnosti Microsoft pouze pro platformu Okna a podle Microsoft, „speciálně optimalizované pro rychlé provedení Jáva-kód na platformě Microsoft Windows».

Nicméně, Microsoft JVM nebyl plně kompatibilní s popsanou specifikací slunce PROTI Kniha JVM, a také měl značné problémy související se zabezpečením a výkonem při práci pod velkým zatížením (s velkým počtem současně běžících vláken). Společnost slunce považoval tuto situaci za nepřijatelnou a rozhodl tak Microsoft se zabývá záměrnou diskreditací a profanací platformy Jáva distribucí vaší verze virtuálního stroje Jáva, který má výše uvedené nevýhody.

Na tomto základě slunce opakovaně žalován Microsoft a důsledně dosahoval jako první toho Microsoft ztratil právo pojmenovat svou implementaci JVMJava VM. Od teď Microsoft začal můj produkt nazývat jednoduše Microsoft VM. Pak Microsoft ztratil právo vložit vlastní V.M. do prohlížečů a operačních systémů. Potom Microsoft byl nucen stáhnout můj V.M. od doručení Okna a z balíčku TJ., ale mohl by ji podle rozhodnutí soudu nabízet samostatně ke stažení na svých webových stránkách. Pak slunce dosáhl zastavení vývoje nových verzí Microsoft VM a ukončení vydávání jeho aktualizací a poté vyloučení Microsoft VM ze seznamu programů dostupných ke stažení na webu Microsoft.

Nějaký TO-Odborníci se domnívají, že tvrdá pozice zaujala slunce o problému Jáva, by mohla sloužit jako další pobídka pro společnost k rozvoji Microsoft vlastní multiplatformní řešení – .NET Framework.

O boji za dodržování norem

To je to, co o tom říká "otec". Jáva James Gosling: „Pokud mluvíme o dodržování standardů, pak o našem rozporu s Microsoft bylo, že se společnost pokusila omezit interoperabilitu svého virtuálního stroje, čímž porušila dřívější dohodu. Kód optimalizovaný pro tento stroj neběžel na jiných platformách. Dochází k pokusu spojit uživatele s jejich systémem. Takové pokusy byly vždy potlačovány a budou potlačovány i nadále. Pokud je však dodržována zásada interoperability, pak neexistují žádné překážky. Například při IBM alespoň půl tuctu virtuálních strojů Jáva, mají v této oblasti svůj vlastní vývoj HP a mnoho dalších společností."

Konfrontace slunce A IBM

V roce 2001, s cílem vyvinout standard pro multiplatformní plocha počítače- aplikace, IBM zahájen otevřený projekt Zatmění. Rámec Zatmění založené na uzavřeném vývoji IBM VisualAge. IBM podařilo v licenci vyvážit zájmy svobodné komunity a zájmy podnikání (naše zájmy). Eclipse Public License, uznáno FSF.

Projekt se úspěšně rozvíjí, je uznáván průmyslem a do značné míry se oddělil IBM do nezávislého Nadace Eclipse.

slunce zůstává v opozici Nadace Eclipse, jakož i Microsoft. Formálně zůstává hlavní příčinou sporů knihovna S.W.T., což je v rozporu slunce- koncept virtuálního stroje a přenositelnost aplikací Java.

Jak zkontrolovat kterou verzi Jáva nainstalovaný na vašem PC

Otevřete stránku java.com/ru/download/installed.jsp;

- zmáčknout tlačítko Zkontrolujte verzi Java.

Jak stáhnout a Nainstalujte Java virtuální stroj

– otevřete stránku java.com/en;

- zmáčknout tlačítko Stáhněte si Javu zdarma;

- v okně Bezpečnostní varování klikněte Ano –> Pokračovat –> Přijmout Zobrazit panel Upřesnit možnosti) –> Další –> Další –> v okně zprávy klikněte Dokončit.

Jak stáhnout Jáva ručně

Ke stažení Jáva ručně otevřete stránku java.com/ru/download/manual.jsp;

– vyberte ze seznamu soubor podle vašeho operačního systému, stáhněte si jej a spusťte instalační soubor;

- v okně Nastavení Java klikněte Pokračovat –> Přijmout(chcete-li změnit cestu instalační složky nebo změnit jiná nastavení, vyberte Zobrazit panel Upřesnit možnosti) –> Další –> Další –> v okně zprávy Děkuji! Úspěšně jste nainstalovali Javu klikněte Dokončit.

Poznámky

1. Po dokončení instalace Jáva Možná budete muset restartovat prohlížeč.

2. Ujistěte se, že je software správně nainstalován Jáva můžete následovat odkaz Okamžitě zkontrolujte.

3. Musí být povolena podpora prohlížeče JavaScript A cookies.

4. Standardní velikost stahování je 7.1 MB(toto je minimální množství stažených souborů). Velikost se může zvětšit, pokud jsou vybrány další funkce.

5. Kromě Okna, můžete si stáhnout Jáva Pro Solaris, Linux.

Pro Jablko (OS X) stažení Jáva z webových stránek společnosti Jablko.

6. Podporované procesory Intel a kompatibilní procesory jiných výrobců. Doporučený procesor Pentium s hodinovou frekvencí 166 MHz a vyšší v kombinaci s fyzickou pamětí RAM s kapacitou alespoň 64 MB. Navíc budete potřebovat alespoň 98 MB volné místo na disku.

7. Po instalaci virtuálního stroje Jáva z Sun Microsystems PROTI je vytvořena sekce

.

Po instalaci virtuálního stroje PROTI Registr Windows jsou vytvořeny oddíly

Kde mohu stáhnout Microsoft Java Virtual Machine

V OS Windows Některé programy vyžadují instalaci virtuálního počítače do systému během instalace. Jáva z Microsoft.

Microsoft VM(verze 5.00.3810 z 03.07.2003; 5.07 MB) lze stáhnout z .

Jak odstranit Microsoft Java Virtual Machine

Vymazat msjava:

– kliknout Start -> Spustit;

- v okně, které se otevře Spuštění programu do textového pole OTEVŘENO vstoupit RunDll32 advpack.dll,LaunchINFSection Java.inf,Odinstalovat –> OK;

– odstranit složku \WINDOWS\java;

– smazat soubor \WINDOWS\inf\java.pnf;

– smazat soubor \WINDOWS\system32\jview.exe;

– smazat soubor \WINDOWS\system32\wjview.exe;

– kliknout Start -> Spustit;

- v okně, které se otevře Spuštění programu do textového pole OTEVŘENO vstoupit regedit –> OK;

- v okně, které se otevře Editor registru odstranit oddíly

;

- zavřít Editor registru.

Jak povolit runtime Jáva (JRE) ve webovém prohlížeči




Horní