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
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)
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...
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)
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....
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.