je compile et exécute (avec driver sqlite-jdbc-3.36.0.3.jar) le source suivant sans problème

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.sql.*;
 
public class Sqlitejdbc {
  public static void main( String args[] ) {
      Connection c = null;
 
      try {
         Class.forName("org.sqlite.JDBC");
         c = DriverManager.getConnection("jdbc:sqlite:test.db");
      } catch ( Exception e ) {
         System.err.println( e.getClass().getName() + ": " + e.getMessage() );
         System.exit(0);
      }
      System.out.println("Opened database successfully");
   }
}
mais quand je constitue un .jar avec le MANIFEST.MF suivant et l'exécute

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Main-Class: Sqlitejdbc
Class-Path: ./lib/sqlite-jdbc-3.36.0.3.jar
X-COMMENT: author
j'ai l'erreur suivante

java.lang.ClassNotFoundException: org.sqlite.JDBC
le driver (sous ./lib) se trouve bien dans le .jar