Newsgroup: it.comp.java
Titolo: Problemi installazione jdk5 al posto del jdk6

Salve a tutti devo mettere il jdk5 al posto del 6 dato che ho alcune 
applicazioni che in caso contrario non mi partirebbero però ora mi 
ritrovo dei problemi abbastanza rognosi sia con eclipse che con la linea 
di comando.
Parto dalla cosa più semplice, il path.
Ho tolto dal path il percoso del jdk6 (che ho tutt'ora installato, ma 
togliendolo dal path pensavo di evitare che venisse usato) ed ho 
inserito il path del jdk5.
Ora se do "javac -version" mi compare "java version 1.5.0_09", cosa che 
mi sta benissimo e voglio.
Se invece do "java -version" mi viene risposto "java version 1.6.0_02" e 
questo è male, come posso fare a fargli prendere java5 e non java6?
Io ho windows vista, nel percoso del path non c'è il percorso di java6 
ma solo quello di java5.
Altri problemi li ho con eclipse, in particolare con un progetto in cui 
uso jdom1.0.
Ho scritto una classe che scrive su un file xml, con java6 la classe 
veniva compilata e partiva senza problemi, con java5 se provo ad usarla 
mi viene dato questo errore:
"Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad 
version number in .class file
......
......
.....
.....".
Le classi jdom che utilizzo sono in un file jdom.jar che, seguendo le 
istruzioni, ho generato con ant (quando ancora avevo java6 e non java5).
Il problema che mi viene dato può dipendere dall'aver usato ant con java 
5 per generare il jar?
Grazie a tutti, arrivederci, ciao ciao.

 questo è male, come posso fare a fargli prendere java5 e non java6?
Guarda, quando scoprii sulla mia pelle 'sta cosa...un'incazzatura..
Guarda sotto "C:\WINDOWS\system32\", dovrebbero esserci gli eseguibili
java.exe e javac.exe
Io ogni volta che installo un JDK li cancello, e se voglio ridefinire
il JRE corrente uso le variabili di sistema JAVA_HOME e PATH.
Ciao ciao
--
www.megadix.it

 
Grazie mille sono riuscito a fargli prendere java 1.5 invece ho un 
problema che non riesco a risolvere, con java5 mi viene dato errore 
quando quando istanzio questo oggetto:
SAXBuilder sb = new SAXBuilder();
presente nel package org.jdom.input e non riesco a capire il perchč, 
quando lo compilo va senza problemi ma quando provo a lanciarlo:
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad 
version number in .class file
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
	at Prova.main(Prova.java:19)
A cosa puň essere dovuto il problema? Come posso risolvere?
Grazie a tutti, ciao ciao.


L'errore "Bad version number in .class file" di solito succede quando
le classi sono compilate per una versione *successiva* di Java. Nel
tuo caso, visto che stai usando la 1.5 immagino che la classe sia
stata compilata con la 1.6. Forse c'è qualche problema di classpath,
controlla la variabile di sistema CLASSPATH: non è che punta sul JDK
1.6?
Per controllare per quale versione di runtime è stata compilata una
classe puoi usare il programma "javap" fornito con il JDK stesso, non
mi ricordo le opzioni (forse "verbose"...boh controlla tu).
Ciao ciao
--
www.megadix.it