Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!
Zadejte Vaši e-mailovou adresu:
Kamarád fotí rád?
Přihlas ho k odběru fotomagazínu!
Zadejte e-mailovou adresu kamaráda:
Java
Informace o Javě
java
15. ledna 2002, 00.00 | Pro vytvoření programů, které mohou reálně běžet na více operačních systémech, často potřebujeme zjistit některé parametry Javy, systému či o uživateli samotném.
Zjišťování informací o Java 2 přímo za běhu může být v některých případech tou nejlepší cestou, jak něco udělat. Uživatel by nám samozřejmě mohl říci, na jakém operačním systému pracuje či jaké je jeho uživatelské jméno. Ale při otázce, kde má nainstalovanou Javu a jaká je její verze bychom mohli dostat zavádějí či vůbec žádnou odpověď.
Proto si zde ukážeme, jak velice jednoduše tyto informace zjišťovat.
Základní způsob, jak zjistit nějakou hodnotu je následující:
|
Místo user.name můžeme použít následující vlastnosti. Ty, které zde uvádím patří k těm základním, v manuálu Javy jich je trochu více. Ale při úplném výpisu, kterým se také budeme zabývat, objevíte, že jich je mnohem více.
Vlastnost |
Popis |
java.version | verze Javy |
java.vendor | název Javy |
java.vendor.url | URL Javy |
os.name | jméno operačního systému |
os.arch | architektura operačního systému |
file.separator | oddělovač adresářů ("/" či "\") |
path.separator | oddělovač disků (pod Windows ":") |
line.separator | oddělovač řádky |
java.class.version | verze Java class |
Z důvodu ochrany applety nemohou číst některé proměnné. To které to jsou, lze odvodit i zpaměti. Obecně ty, které říkají něco o souborovém systému či uživateli. Např.:
Vlastnost |
Popis |
java.class.path | nastavená classpath |
java.home | instalační adresář Javy |
user.dir | aktuální (pracovní) adresář |
user.home | domovský adresář uživatele |
user.name | uživatelské jméno uživatele |
Nyní si vytvoříme velice jednoduchý program, který nám vypíše všechny vlastnosti i s jejich hodnotami.
|
Zde zmiňované programy si můžete stáhnout na konci článku. Podívejme se blíže na výběr nejdůležitějších hodnot, které mi program vrátil. Celkem jich bylo 45. Pro Microsoft® Windows® to vypadá takto:
|
A tyto hodnoty by to byli pod mým Linuxem (opět jen výběr). Celkem mi vrátil 23 hodnot.
|
Je zde krásně vidět, že různé verze Javy a to ještě pod různým systémem nemají přesně ty samé hodnoty. Ale především některé věci jako např. java.io.temdir nejsou ve starší definovány.
Asi je zřejmé, že některé hodnoty mě budou zvláště zajímat. Např. pro instalaci java.io.tmpdir, user.home či user.name a samozřejmě user.language. Pro práci se soubory file.separator resp. path.separator. K zahození také není informace, jakým způsobem se zakončují řádky v textových souborech, line.separator.
Informací je zde mnoho, záleží jen na vás, jak je zužitkujete :-)
Ochrana appletuBezprostředně to nesouvisí s tímto tématem, ale způsob, který lze použít vcelku ano. Nechcete, aby někdo mohl používat applet z vašich stránek, tak můžete použít jednoduchou ochranu. Při spuštění appletu si zjistíte jeho URL a pokud se nebude shodovat s vaši, pak ho ukončíte. Má to takový nedostatek a to že existují decompilery. A po dekompilaci není problém tuto ochranu změnit či úplně vyřadit. To ovšem dokáže mnohem méně lidí, než obyčejně stáhnout applet.
|
Tak to bylo pro dnešek vše. Zde si můžete stáhnout soubor javainfo.zip se zde zmíněnými kódy.
-
25. listopadu 2012
-
30. srpna 2002
-
10. října 2002
-
4. listopadu 2002
-
12. září 2002
-
25. listopadu 2012
-
28. července 1998
-
31. července 1998
-
28. srpna 1998
-
6. prosince 2000
-
27. prosince 2007
-
4. května 2007