Avatar billede jarret Nybegynder
14. april 2005 - 21:32 Der er 27 kommentarer og
1 løsning

Den vil ikke finde min driver!-tror jeg

når jeg executer mit program får jeg en : java.lang.Class NoClassDefFoundError.
jeg er ret sikker på at jeg har tilføjet min jar-fil....
men alligevel. hvad betyder excetionen Class NoClassDefFoundError?
Avatar billede arne_v Ekspert
14. april 2005 - 21:37 #1
Den kan ikke finde din driver.

Hvordan kører du programmet ?

Og hvordan har du tilføjer jar filen til classpath ?
Avatar billede jarret Nybegynder
14. april 2005 - 21:41 #3
jeg executer fra jcreator

tilføjet : properties - required libaries - new - add archive
Avatar billede arne_v Ekspert
14. april 2005 - 21:44 #4
med rigtig sti ?
Avatar billede jarret Nybegynder
14. april 2005 - 21:49 #5
Class.forName("com.mysql.jdbc.Driver");
Avatar billede jarret Nybegynder
14. april 2005 - 21:49 #6
ahhh når jeg tilføjer
Avatar billede jarret Nybegynder
14. april 2005 - 21:52 #7
ja det tror jeg. når jeg vælger - new kan enten adde archive eller adde path. har prøvet begge dele(at add archive selve jar filen og add path folderen den ligger i)
Avatar billede jarret Nybegynder
14. april 2005 - 21:57 #8
når jeg adder new kan jeg også vælge mellem class - sources og docomentation. der skal jeg vælge class- ikke?
Avatar billede arne_v Ekspert
14. april 2005 - 21:59 #9
det burde være muligt at tilføje jar
Avatar billede jarret Nybegynder
14. april 2005 - 22:01 #10
jeg kan godt finde jar filen og tilføje den når jeg vælger add archive
Avatar billede jarret Nybegynder
14. april 2005 - 22:08 #11
når jeg adder skal det navn jeg giver den være noget bestemt
Avatar billede jarret Nybegynder
14. april 2005 - 22:21 #12
import java.sql.*;
   
public class Insertmedlem {

    public static void main(String args[]) {
         
        String url = "jdbc:mysql://localhost/test";
        Connection con;
        Statement stmt;
        String query = "select * from medlem";
   
        try {
            Class.forName("com.mysql.jdbc.driver");
   
        } catch(java.lang.ClassNotFoundException e) {
            System.err.print("ClassNotFoundException: " );
            System.err.println(e.getMessage());
        }

        try {

            con = DriverManager.getConnection(url,"root", "9123");
   
            stmt = con.createStatement();                           
   
            stmt.executeUpdate("insert into medlem values(101, 'hanne', 5)");
   
            ResultSet rs = stmt.executeQuery(query);
           
            while (rs.next()) {
                String s = rs.getString("id");
                float f = rs.getFloat("procent");
                System.out.println(s + "  " + f);
            }
   
            stmt.close();
            con.close();
   
        } catch(SQLException ex) {
            System.err.println("SQLException: " + ex.getMessage());
        }
    }
}
Avatar billede jarret Nybegynder
14. april 2005 - 22:22 #13
måske er det koden??
Avatar billede arne_v Ekspert
14. april 2005 - 22:24 #14
Jeg tror stadig at det er classpath

Kan du ike prøve at kør eudenfor JCreator (som jeg ikke kender) ?
Avatar billede arne_v Ekspert
14. april 2005 - 22:25 #15
åben DOS box (cmd prompt)

cd til dir med InsertMedlem.class

java -classpath .;\et\eller\andet\mysql-langt-navn.jar InsertMedlem
Avatar billede jarret Nybegynder
14. april 2005 - 22:25 #16
prøver lige fra dos´en
Avatar billede jarret Nybegynder
14. april 2005 - 22:42 #17
den siger:

unrecognized option: -classpath;
could not create the java virtual machine
Avatar billede arne_v Ekspert
14. april 2005 - 22:45 #18
java
mellemrum
-
classpath
mellemrum
.
;
\et\eller\andet\mysql-langt-navn.jar
mellemrum
InsertMedlem
Avatar billede jarret Nybegynder
14. april 2005 - 22:53 #19
så fik jeg den til at køren den men den siger det samme som i jcreator se her - www.k2b.dk
Avatar billede arne_v Ekspert
14. april 2005 - 23:12 #20
den laver:

.
;
mellemrum
c:\

det mellemrum skal ikke være der
Avatar billede jarret Nybegynder
14. april 2005 - 23:28 #21
den vil stadig ikke....www.k2b.dk
Avatar billede jarret Nybegynder
14. april 2005 - 23:29 #22
Avatar billede arne_v Ekspert
14. april 2005 - 23:30 #23
Er stien rigtig ?

(har du 2 dirs som hedder det samme ?)
Avatar billede arne_v Ekspert
14. april 2005 - 23:31 #24
hov

ikke

Class.forName("com.mysql.jdbc.driver");

men

Class.forName("com.mysql.jdbc.Driver");

altså Driver med stort D
Avatar billede jarret Nybegynder
14. april 2005 - 23:41 #25
Driver er med stort i min java fil
Avatar billede jarret Nybegynder
14. april 2005 - 23:43 #26
nå jeg tror jeg giver op for idag, kigger med friske øjne imorgen. Mangetak for hjælpen - jeg vil gerne give dig pointene
dem har du vist rigeligt fortjent
Avatar billede arne_v Ekspert
14. april 2005 - 23:47 #27
hm - screendumpet med exception brugte lille d
Avatar billede arne_v Ekspert
14. april 2005 - 23:47 #28
så ligger jeg et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester