/ / Errore NoClassDefFound in UNIX: java, javac

Errore NoClassDefFound in UNIX: java, javac

Eseguo una classe java in Unix. Il programma java che sto eseguendo è un programma jdbc che si connette al server sql. Ho il file di classe, ma quando si esegue il comando "Java" ottengo questo errore. Di seguito sono i comandi.

>cd /home/test

>ls

JDBCConnection.class  JDBCConnection.java   jtds-1.2.5.jar

L'esecuzione del comando seguente mi dà l'errore "NoClassDedFound".

java -cp jtds-1.2.5.jar JDBCConnection

Messaggio di errore: eccezione nel thread "main" java.lang.NoClassDefFoundError: JDBCConnection

Qualsiasi aiuto sarà molto apprezzato. Grazie in anticipo.

risposte:

3 per risposta № 1

Aggiungi la directory corrente al classpath

 java -cp .:jtds-1.2.5.jar JDBCConnection

1 per risposta № 2

NoClassDefFoundError in Java arriva quando Java Virtual Machine non è in grado di trovare una determinata classe in fase di esecuzione che era disponibile durante la compilazione.

Nel tuo caso, non hai aggiunto il directory corrente al classpath che contiene il file di classe JDBCConnection.class.

Prova questo:

java -cp jtds-1.2.5.jar:. JDBCConnection

Leggi di più: http://javarevisited.blogspot.com/2011/06/noclassdeffounderror-exception-in.html#ixzz2jxtG7mt5


0 per risposta № 3

Inserisci . al classpath:

java -cp jtds-1.2.5.jar -cp . JDBCConnection