Stavo tentando di scrivere una semplice classe per la connessione ad un db mysql

La classe è la seguante...

codice:
import java.sql.*;

public class DBI {

	private Connection conn;
	private String driver,
				   url,
				   login,
				   password;
	
	public DBI() {
		driver = "com.mysql.jdbc.Driver";
		url = "jdbc:mysql://localhost/agenda";
		login = "root";
		password = "prova";
	}
	
	/** Apre il Db e si connette ad esso
	 * */
	public boolean openDb() 
	{
		try 
		{
			// Carica in memoria il driver
			Class.forName( driver );
			
			// Ottiene la connessione al database
			//conn = DriverManager.getConnection( url, login, password );
			
			return true;
		} 
		catch( ClassNotFoundException e ) 
		{
			e.printStackTrace();
			return false;
		}
		catch( Exception e )
		{
			e.printStackTrace();
			return false;
		}
	}
	
}
Ogni volta che eseguo il codice ricevo la seguente Exception:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at Agenda.DBI.openDb(DBI.java:27)
at DBITest.main(DBITest.java:8)


Preciso che il path completo al .jar del driver Connector/J lo ho inserito nel classpath e nel dubbio lo ho anche inserito in $java_home\\jre\lib\ext

Qualche idea sul possibile problema?