Errore in fase di esecuzione

di il
1 risposte

Errore in fase di esecuzione

Salve a tutti.

Ho il seguente problema, sono due giorni che ci sbatto la testa e installo e disinstallo programmi a raffica.
Provando a far funzionare una piccolo progetto java con eclipse va tutto bene.
Per scrupolo o cercato di farlo girare da consolle e mi da un errore quando eseguo.
Da notare che ho un macBook con sopra anche win Xp pro sp2 e che su altri pc tutto funziona regolarmente


javac *.java----->compilo i file java----------->tutto ok, genera i .class

C:\Documents and Settings\Administrator\Desktop\classes>java prova
Exception in thread "main" java.lang.NoClassDefFoundError: prova
Caused by: java.lang.ClassNotFoundException: prova
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)

In pratica come se prova non esistesse o non riuscisse a trovarlo.
Potrei scrivere anche------> java abcdefg e mi darebbe lo stesso errore
Ho installato la versione jdk 6

se faccio

C:\Documents and Settings\Administrator\Desktop\classes>javac -version
javac 1.6.0_06

C:\Documents and Settings\Administrator\Desktop\classes>java -version
java version "1.6.0_06"
Java(TM) SE Runtime Environment (build 1.6.0_06-b02)
Java HotSpot(TM) Client VM (build 10.0-b22, mixed mode, sharing)

Ho settato le variabili di ambiente cosi
1-PATH : .........;C:\Programmi\Java\jdk1.6.0_06\bin\
2-JAVAHOME : C:\Programmi\Java\jdk1.6.0_06\

Sono due giorni che installo e disinstallo jdk e tomcat, devo fare un progetto e non riesco a risolvere questo problema.

Vi prego aiutatemi.

Grazie

1 Risposte

  • Re: Errore in fase di esecuzione

    Ciao, forse una dritta te la posso dare...
    La Main-Class si trova in un package?
    Se si, prova a stare fuori da quella directory (package) e lancia il comando "java <package>.prova"
    Oppure prova a controllare che il nome sia "prova" e non "Prova"

    Ti scrivo un esempio.
    La classe:

    package com.miopackage;

    public class prova{.....}

    Il comando:
    java com.miopackage.prova

    Spero di esserti stato utile, alla prossima. ;o)
Devi accedere o registrarti per scrivere nel forum
1 risposte