PDA

View Full Version : Problema con programma Java


Diego Armando
03-11-2003, 15:09
Ciao!!!
Ho un problema con un programmino in Java.
Ho scritto un programma che accede attraverso le Jdbc ad un database Access.
Ho immesso il database nell'origine dati ODBC.
Ho fatto il set CLASSPATH=.
e ho compilato con javac jdbcpr.java(che era il nome del file)
e la compilazione non da errori.Ho poi lanciato il programma
con
java jdbcpr
e a questo punto mi da:

Exception in thread"main"Java-lang.NoSuchMethodError : main

Perchč?Come posso risolvere il problema?
Grazie

kingv
03-11-2003, 15:19
ho appena consultato la mia sfera di cristallo ma senza il sorgente non riesce neppure lei :rolleyes:


cmq al 99% hai scitto male la dichiarazione del metodo main:

public static void main(String[] args)

cn73
03-11-2003, 15:31
Invece secondo me al 100% hai settato male il classpath o esegui da una directory diversa da qualla contenente il .class, o ancora la classe che contiene il main fa parte di un package...

recoil
03-11-2003, 15:42
io la penso come kingv, puņ darsi che abbia dimenticato il public per il main oppure che abbia tralasciato il parametro stringa

Diego Armando
03-11-2003, 15:46
il sorgente č:

import java.sql.*;


class jdbcpr {


void main(String[] args)
{

try{

Class.forName("Sun.jdbc.odbc.JdbcOdbcDriver");

String URL = "jdbc:odbc:db1";

Connection con;

con = DriverManager.getConnection(URL);

Statement query = con.createStatement();

ResultSet result = query.executeQuery("Select * from nome");

while (result.next ()) {
String nome =
result.getString("nome");
System.out.println(nome);
}
}catch ( Exception e ) { e.printStackTrace();}
}

}

Diego Armando
03-11-2003, 15:53
AH!!!!
Scusate ci voleva
public static void main....
mi sono confuso col C.

Perņ adesso mi da un'altro errore:

java.lang.ClassNotFoundException: Sun.jdbc.odbc.JdbcOdbcDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:198)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:140)
at jdbcpr.main(jdbcpr.java:12)

kingv
03-11-2003, 16:03
sun.jdbc.odbc.JdbcOdbcDriver


con la prima S minuscola ;)

Diego Armando
03-11-2003, 16:46
FUNZIONA!!!
Grazie mille...il problema era la S maiuscola....