IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
bulvodlkuh
Neregistrovaný
Avatar
bulvodlkuh:2.1.2013 19:09

Zdravím

Začal jsem programovat v Javě, a koupil jsem si na to knihu. Java 6 výukový kurz. Na straně 28 se píše, že programy vytvořené v Javě budou moci uživatelé spouštět jedním kliknutím myši. Ale když klikám na soubor .class nebo .java, tak se nic neděje. Nejde to zpustit. Jde to jen podle návodu z příkazové řádky. To mám po lidech chtít, aby si moje programy zpouštěli z příkazové řádky? Jak to teda mám udělat, aby na soubor jenom klikli, a on se upustil jako normální program? Třeba jako NetBeans?

 
Odpovědět
2.1.2013 19:09
Avatar
Fugiczek
Tvůrce
Avatar
Odpovídá na
Fugiczek:2.1.2013 19:22

Aby to šlo spouštět normálně tak musíš to převést na jar soubor. Buď přes nějaké vývojové prostředí což je značně jednoduché a rychlé, nebo přes příkazový řádek, což je někdy zdlouhavé a složité.

 
Nahoru Odpovědět
2.1.2013 19:22
Avatar
bulvodlkuh
Neregistrovaný
Avatar
bulvodlkuh:2.1.2013 19:26

A jak co do .exe souboru, do to se to nedá převést?

 
Nahoru Odpovědět
2.1.2013 19:26
Avatar
Kit
Tvůrce
Avatar
Odpovídá na
Kit:2.1.2013 19:46

.exe má jiný vnitřní formát než .jar . Byl by mnohem větší. Přes .exe se také šíří viry.

Nahoru Odpovědět
2.1.2013 19:46
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Fugiczek
Tvůrce
Avatar
Odpovídá na
Fugiczek:2.1.2013 19:46

Dá, ale nejdřív to musí být v tom .jar a navíc to pak ztrácí smysl když je to v .exe, protože to půjde spustit jen na Windowsu.

 
Nahoru Odpovědět
2.1.2013 19:46
Avatar
martinkobelka
Tvůrce
Avatar
Odpovídá na
martinkobelka:2.1.2013 19:50

Když to ztrácí smysl tak proč jsou všechny velké programy napsané v Javě např. Minecraft, NetBeans apod .exe ?

 
Nahoru Odpovědět
2.1.2013 19:50
Avatar
Kit
Tvůrce
Avatar
Odpovídá na martinkobelka
Kit:2.1.2013 19:56

Minecraft je v .jar.

Nahoru Odpovědět
2.1.2013 19:56
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Fugiczek
Tvůrce
Avatar
Odpovídá na martinkobelka
Fugiczek:2.1.2013 20:10

Ztrácí to smysl, protože to pak půjde spustit jen na jednom operačním systému. Minecraft a NetBeans mají pro každý OS speciální lauchner.

 
Nahoru Odpovědět
2.1.2013 20:10
Avatar
matesax
Tvůrce
Avatar
Odpovídá na martinkobelka
matesax:2.1.2013 20:15

To asi těžko - exe = executable...

http://cs.wikipedia.org/…e_Executable

Proč je Java mutliplatformní? Protože se postaví až na místě...

http://cs.wikipedia.org/wiki/Byte_code

Joo - než něco vypustíš - alespoň Googli... Java a exe se setkali teprve nedávno...

Editováno 2.1.2013 20:17
 
Nahoru Odpovědět
2.1.2013 20:15
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na
David Hartinger:2.1.2013 20:21

Do exe to samozřejmě lze převést taky. Jsou k tomu programy. Výhoda je ta, že program má potom hezkou ikonku a na pozadí ti jen vybalí jar a ten spustí. Ať si říká kdo chce co chce, ale lidé chtějí ikonky :)

Nahoru Odpovědět
2.1.2013 20:21
New kid back on the block with a R.I.P
Avatar
Kit
Tvůrce
Avatar
Odpovídá na matesax
Kit:2.1.2013 20:22

Nejprve by sis o tom měl něco přečíst.

.exe není přenositelné. Je to formát Microsoftu. Kdybych ti poslal .elf, tak by sis s tím neporadil.

Nahoru Odpovědět
2.1.2013 20:22
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na David Hartinger
Kit:2.1.2013 20:25

A ještě něco: EXE není spustitelné. Spustitelný byl COM, ale už se nepoužívá. EXE potřebuje zavaděč, jinak se do paměti nedostane.

Promiň, to bylo pro @matesax@, nějak jsem se uklikl.

Editováno 2.1.2013 20:26
Nahoru Odpovědět
2.1.2013 20:25
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
matesax
Tvůrce
Avatar
Odpovídá na Kit
matesax:2.1.2013 20:27

I ty vtipe - já se vůbec nezabývám právě bytecode a jeho parsováním... Jak mám tedy jinak popsat virtuální stoj? Viz. článek v sekci Java... Fakt netuším, co bych se v této oblasti měl učit - vše jsem pochopil a již se v tom přestal šťourat... Mimochodem - můj jazyk mi běží...

 
Nahoru Odpovědět
2.1.2013 20:27
Avatar
Kit
Tvůrce
Avatar
Odpovídá na David Hartinger
Kit:2.1.2013 20:30

Možná by nebylo špatné, kdyby se místo kompilace JIT souboru .jar prováděla tato kompilace při instalaci. Výsledkem instalace by byl .exe .

Nahoru Odpovědět
2.1.2013 20:30
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Odpovídá na Fugiczek
Neaktivní uživatel:11.7.2013 18:38

a jar můžu spustit jako exe?

Nahoru Odpovědět
11.7.2013 18:38
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Neaktivní uživatel:11.7.2013 18:41

jar je spustitelny pres javu staci jen normalne kliknout
(musis mit javu)

Nahoru Odpovědět
11.7.2013 18:41
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Neaktivní uživatel:11.7.2013 18:47

johuuuuuu nemusím dělat C# kvůli tomu aby to normálně fakčilo

Nahoru Odpovědět
11.7.2013 18:47
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 17 zpráv z 17.