PDA

View Full Version : JAVA & Win xp ... ERRORE in DOS [URGENTE]


flikmax
27-05-2009, 16:55
Ciao a tutti, (premetto che questo è 1 doppio post, infatti suo gemello è nella sezione windows, ma non perchè io voglia spammare o altro, ma perchè ho una certa fretta per risolvere questo problema e non sn sicuro quale sia la categoria del forum + giusta a questo problema, chiedo scusa quindi x il doppio post!) avevo installato le ultime jdk della sun sul mio xp e tutto filava liscio.. poi ho scaricato l'ultima release delle jdom dal loro sito e ho eseguito (senza pensare alle conseguenze) il file build.bat di quest'ultimi... in pratica sto file batch mi ha sputtanato qlc riferimento e quando cerco di lanciare un semplice HelloWorld.java tramite DOS col comando java HelloWorld.java mi da questo errore :


Exception in thread "main" java.lang.NoClassDefFoundError: CiaoMondo/java
Caused by: java.lang.ClassNotFoundException: CiaoMondo.java
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: CiaoMondo.java. Program will exit.



Vi posto il codice all'interno del file batch che penso mi abbia incasinato tutto:


@echo off

echo JDOM Build System
echo -------------------

if "%JAVA_HOME%" == "" goto error

set LOCALCLASSPATH=%JAVA_HOME%\lib\tools.jar;.\lib\ant.jar;.\lib\xml-apis.jar;.\lib\xerces.jar
set ANT_HOME=./lib

echo Building with classpath %LOCALCLASSPATH%;%ADDITIONALCLASSPATH%

echo Starting Ant...

"%JAVA_HOME%\bin\java.exe" -Dant.home="%ANT_HOME%" -classpath "%LOCALCLASSPATH%;%ADDITIONALCLASSPATH%" org.apache.tools.ant.Main %1 %2 %3 %4 %5

goto end

:error

echo ERROR: JAVA_HOME not found in your environment.
echo Please, set the JAVA_HOME variable in your environment to match the
echo location of the Java Virtual Machine you want to use.

:end

set LOCALCLASSPATH=



Help pls non ho voglia di reinstallare windows e non ho tempo da perdere ho una consegna di un progetto x l'univ a giorni per piacere aiutatemi a capire come sistemare sto casino...

PS: ho già provato a creare un altro utente su windows ma nn cambia nulla.. ho rpovato a reinstallare java e le jdk ma niente... riavvii e company... il problema persiste, io penso sia dovuto a quel file batch che ha modificato qlc riferimento nelle PATH di java.. ma le PATH io le ho impostate a mano e andando a controllare sono rimaste invariate.. che cavolo può essere?

Grazie mille

PGI-Bis
27-05-2009, 17:03
prova a guardare nelle proprietà di sistema se è stata creata una variabile JAVA_HOME o una variabile CLASSPATH. In caso affermativo cassale.

flikmax
27-05-2009, 17:14
prova a guardare nelle proprietà di sistema se è stata creata una variabile JAVA_HOME o una variabile CLASSPATH. In caso affermativo cassale.

negativo nn ci sono ne una ne l'altra

PGI-Bis
27-05-2009, 17:20
francamente quel bat sembra innocuo.

Che comando usi per lanciare l'applicazione?

flikmax
27-05-2009, 17:22
francamente quel bat sembra innocuo.

Che comando usi per lanciare l'applicazione?

quello ke ho usato anke le altre volte (ke funzionava)...

in DOS scrivo : java miapplicazione.java

.. cioè senza ke lo compilassi con javac me lo eseguiva lo stesso prima.. ora invece da sto errore :|


EDIT : facendo javac miaapplicazione.java e poi in seguito lanciandola con java miaapplicazione sembra fungere.. ma non capisco perchè mi dava quel problema ..

PGI-Bis
27-05-2009, 17:28
non è possibile che funzioni. Devi prima compilarlo. e poi eseguire java nomepienamentequalificatodellaclassechecontieneilmain (senza il .java)

flikmax
27-05-2009, 17:40
non è possibile che funzioni. Devi prima compilarlo. e poi eseguire java nomepienamentequalificatodellaclassechecontieneilmain (senza il .java)


vabbè.. cm nn detto allora e thx !