A proc vlastne pouzivate tak bleeding edge verzi? V dokumentaci je napsano, ze 
se signatury muzou menit, takze to klidne muzete predelavat jeste mesice.

 

Tom

 

From: Libor Jelinek [mailto:ljeli...@virtage.com] 
Sent: Thursday, March 24, 2011 9:40 AM
To: Java
Cc: Tomas Hubalek
Subject: Re: NIO2 v JRE7 chybí?!

 

Právě že nejsou. Teď, když se umím (na základě rady od někoho zde) podívat na 
diff Paths.java na 
http://hg.openjdk.java.net/jdk7/jdk7/jdk/diff/236e3f2d0a6b/src/share/classes/java/nio/file/Paths.javam,
 tak zjišťuju, že došlo v nejnovějším sestavení build-134 k odebrání mnou 
použité signatury

Paths.get(String)

Při kompilaci jsem měl starší build, kde ještě takto vypadající metoda 
existuje. Tím se všechno vysvětluje.

I tak díky za pomoc!
Libor

Dne 24. března 2011 17:27 Tomas Hubalek <tomas.huba...@onsemi.com> napsal(a):

A jsou to JRE a JDK v uplne stejne verzi (vcetne cisla buildu na konci)? 

 

Tom

 

From: konference-boun...@java.cz [mailto:konference-boun...@java.cz] On Behalf 
Of Libor Jelinek
Sent: Thursday, March 24, 2011 9:17 AM
To: Java
Subject: NIO2 v JRE7 chybí?!

 

Dobrý den,
nelaboroval jste už někdo s NIO 2 natolik, že byste narazili na nepřítomnost 
NIO2 některých tříd v JRE, které v JDK ale jsou?

Např. první na co jsem narazil je třída Paths. Zkompiloval jsem si aplikace v 
JDK7, když ji chci spustit na JRE7 tak:

Exception in thread "main" java.lang.NoSuchMethodError: java.nio.file.Paths.get(
Ljava/lang/String;)Ljava/nio/file/Path;
        at cron4jscheduler.SchedulerLauncher.main(SchedulerLauncher.java:72)

Samozřejmě to může být nějaká má kravina, ale abych to zjistil mě nenapadá nic, 
než projít dostupné třídy JVM pomocí VisualVM. Jenže to vyžaduje JDK. Když ho 
nainstaluju žádnou chybu NoSuchMethodError už mít nebudu.

Druhá možnost k zjištění, zda je či není přítomná třída pro JVM by asi byla 
Reflection API, které ovšem neovládám.

Nenapadá Vás něco pro první problém i druhou otázku? Díky za vše.

Libor

 

Odpovedet emailem