JDBC - ClassNotFoundException

  • Themenstarter Themenstarter Fiona.at
  • Beginndatum Beginndatum
F

Fiona.at

Gast
hallo,

ich bin komplett neu bei java und kenn mich nicht wirklich aus, deshalb vermute ich einen kompletten anfängerfehler:

ich hab folgenden treiber heruntergeladen: MySQL :: Download Connector/J
neuen eintrag bei umgebungsvariablen: CLASSPATH=C:\Program Files\Java\mysql-connector-java-5.1.13\mysql-connector-java-5.1.13-bin.jar (hab den gleichen eintrag sicherheitshalber bei PATH auch reingeschrieben)

versuche folgendes programm zu kompilieren

Java:
import java.sql.*;

public class test 
{	
	
	public static void main(String ags[])
	{
		Class.forName ("com.mysql.jdbc.Driver").newInstance (); 
	}
	
	
}

2 Fehler:
1. ClassNotFoundException
2. InstantiationException

ich weiss nicht wirklich wie ich an das problem herangehen kann. google hat nicht geholfen obwohl ich anscheinend nicht allein bin mit solchen problemen. irc wollte ebenfalls niemand etwas dazu sagen. bin sehr dankbar für alle hinweise!
 
wie komplilierst und startest du das Programm, von der Konsole oder in einer Entwicklungsumgebung?
welche Befehle in der Konsole,
wann treten Fehler auf, beim Kompiliern oder Ausführen, welche Exceptions genau, am besten Screenshot,

Java-Klassen immer groß schreiben, wie heißt die zugehörige .java-Datei auf der Festplatte?

der ClassPath muss mindestens
".;C:\Program Files\Java\mysql-connector-java-5.1.13\mysql-connector-java-5.1.13-bin.jar"
lauten,
zur Vermeidung von Tippfehlern/ Problemen mit Leerzeichen im Pfad besser erstmal
".;C:\lib\mysql-connector-java-5.1.13-bin.jar"
die Library entsprechend verschieben, heißt die auch wirklich genau so?

funktioniert das Programm bei aktuellem ClassPath ohne das Class.forName()?
erstmal
System.out.println("Hello World");
reinschreiben, dann wäre schon was geschafft

nach Änderung des ClassPaths neue Konsole öffnen
 
Zuletzt bearbeitet von einem Moderator:
ich kompiliere von der konsole aus: hello world geht, der fehler taucht beim kompilieren auf.

Java:
c:\Temp>javac test.java

c:\Temp>java test
Hello World

c:\Temp>javac test.java
test.java:10: unreported exception java.lang.ClassNotFoundException; must be cau
ght or declared to be thrown
                        Class.forName ("com.mysql.jdbc.Driver");
                                      ^
1 error

".;C:\Program Files\Java\mysql-connector-java-5.1.13\mysql-connector-java-5.1.13-bin.jar"
das hab ich probiert. hat leider nicht geholfen.
 
oh, das stimmt natürlich,
diese Fehlermeldung heißt nur, dass du ein try/catch drumherum schreiben solltest

schau dir folgendes Programm an
Causes for an InstantiationException

nicht schön in Java, aber ist nunmal so,
wenn man derart komplexe Themen mit mehr Grundlagenerfahrung kennenlernt, dann auch nicht so verwirrend
 

Neue Themen


Zurück
Oben