ClassNotFoundException bei Class.forName(xx)

Status
Nicht offen für weitere Antworten.
M

metaltiffy

Gast
Hallo

Ich habe eine Problem
in der Zeile Class.forName("oracle.jdbc.driver.OracleDriver");
tritt jedes mal der Fehler während der Laufzeit die ClassNotFoundException auf...
Die gleiche Zeile funktioniert in einer anderen Klasse aber wunderbar...

Ich schreibe mal den Code dazu (der Rest mag auch falsch sein, aber da es sich schon so früh aufhängt, seh ich nicht, ob der Rest auch Fehler macht)

Code:
import java.io.File;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;

public class bildSpeichern
{
	
    FileInputStream   fis = null;
    Connection        cn  = null;
    PreparedStatement st  = null;

  public static void main( String[] args )
  {
	  bildSpeichern bild = new bildSpeichern(); 
	  bild.speichern();

  }//end main
  
  public void speichern(){
	    try {
	    	System.out.println(  "im try " );
	    	Class.forName("oracle.jdbc.driver.OracleDriver");
	      System.out.println( " nach class" );
	      File fl = new File( "H:/Java/Datenbanktest/Cars.jpg" );                                  // imgFile
	      fis     = new FileInputStream( fl );
	      System.out.println( " nach fis" );
			cn = DriverManager.getConnection(xxx);
			System.out.println( " nach con" );
	      // update tbl set imgColumn = 'imgFile?' where keyColumn = 'keyValue?':
	      st = cn.prepareStatement("update DVD set Bild = Desktop/cars.jpg where DVD_Titel = 'Cars'" );
	      st.setBinaryStream( 1, fis, (int)fl.length() );                 
	      st.setString( 2, "cars" );                                    // keyValue
	      st.executeUpdate();
	      System.out.println( fl.length() + " Bytes successfully loaded." );
	    } catch( Exception ex ) {
	      System.out.println( ex );
	    } finally {
	      try { if( null != st  ) st.close();  } catch( Exception ex ) {}
	      try { if( null != cn  ) cn.close();  } catch( Exception ex ) {}
	      try { if( null != fis ) fis.close(); } catch( Exception ex ) {}
	    }//end finally
  }//end speichern
}//end class


Ich versteh das echt nicht... in der anderen klasse läuft der Zugriff so...
 
S

SlaterB

Gast
in einer anderen Klasse im gleichen Projekt/ Programm (gar in der gleichen Ausführung) oder in einem anderen Programm?
wichtig ist auch der Classpath beim Programmstart, der angibt, welche Libraries zur Ausführung bekannt sind
 
M

metaltiffy

Gast
aber der classpath is ja auch für beide Klassen gleich...
Das macht alles keinen sinn... *verzweifel*
 
M

metaltiffy

Gast
Okay, hat sich erledigt...
wenn ich die Funktion in eine andere Klasse packe und dort (macht zwar keinen Sinn) einfach über nen Button ansteuer, dann gehts....
Java manchmal komisch...
Weiß immer noch nicht warum das nicht ging, aber egal..
Ich kann kein Häckchen setzten, bin nicht angemeldet...
Vielleicht kann das ja gelöscht werden oder so...
Sorry für die Umstände...
 
S

SlaterB

Gast
kopiere dir diese funktionierende Operation 1:1 in beide aufrufende Klassen,
besonders in die, in welcher es vorher nicht ging,

kann nicht sein, dass es dann nicht mehr geht,
wenn es nun aber auch so geht, dann ist es ein Anzeichen, dass vorher ein Tippfehler war oder ähnliches
 

ms

Top Contributor
Anonymous hat gesagt.:
eine andere Klasse aber im gleichen Package...
Ein Package kann auch über mehrere Projekte verteilt sein.
Sind also die beiden Klassen auch tatsächlich im selben Projekt?

ms
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I MySQL MATLAB: Class.forName wirft ClassNotFoundException Datenbankprogrammierung 4
G java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver Datenbankprogrammierung 4
E ClassNotFoundException bei verschiedenen MS SQL Treibern trotz Classpath-Eintrag Datenbankprogrammierung 5
Q Oracle Linux: ClassNotFoundException: oracle.jdbc.driver.OracleDriver Datenbankprogrammierung 6
C Mit jsp über Java eine DB Abfrage durchführen --> java.lang.ClassNotFoundException Datenbankprogrammierung 4
L MySQL ClassNotFoundException bei JSP Datenbankprogrammierung 24
T ClassNotFoundException nur mit Web Application Datenbankprogrammierung 3
S java.lang.ClassNotFoundException: com.mysql.jdbc.Driver Datenbankprogrammierung 10
zilti java.lang.ClassNotFoundException: com.mysql.jdbc.Driver Datenbankprogrammierung 3
G ClassNotFoundException Datenbankprogrammierung 3
D java.lang.ClassNotFoundException: com.mysql.jdbc.Driver Datenbankprogrammierung 5
M ClassNotFoundException bei com.mysql.jdbc.Drive Datenbankprogrammierung 4
A ClassNotFoundException beim Laden des Oracle-JDBC-Treibers Datenbankprogrammierung 10
G java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserv Datenbankprogrammierung 7
torresbig MySQL hibernate - could not resolve entity class ... (Datenbank Anfänger) Datenbankprogrammierung 19
H Java Class zum komprimieren von Jpeg-Images zum Einbinden in Oracle DB - Bild als blob (in und out) Datenbankprogrammierung 23
D MySQL Transaktionen in Entity-Class Datenbankprogrammierung 15
S Table per Class Datenbankprogrammierung 2
temi Wie kann ich "Class" in einer DB speichern? Datenbankprogrammierung 2
T Hibernate und inner class Datenbankprogrammierung 0
P GWT Applikation-The method forName(String) is undefined for the type Class Datenbankprogrammierung 10
algebraiker Eclipse RCP - no persistent classes found for query class Datenbankprogrammierung 4
S MSSQL JDBC "Driver class not found" Datenbankprogrammierung 9
T org.hibernate.MappingException: entity class not found Datenbankprogrammierung 4
D MySQConnextor Class not found obwohl BuildPfad konfiguriert Datenbankprogrammierung 6
S Firebird NoClassDefFoundError trotz erfolgreichem Class.forName(...) unter Linux Datenbankprogrammierung 5
H Fat Jar Export: Could not find class-path entry for 'C:Java/jdk/mysql-connector-java- Datenbankprogrammierung 3
N Class not found Exception Datenbankprogrammierung 2
B java.lang.Class.forName0(Native Method) Datenbankprogrammierung 3

Ähnliche Java Themen


Oben