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 № 1Aggiungi 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