IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Je le met où le Jar de mon import ?


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut Je le met où le Jar de mon import ?
    Bonjour,

    j'apprend Java à mon aise (Tète Première Java).

    J'essaye de mettre en application en sortant des exercices proposé.

    Donc je voudrais lire une base de données(sqlite).

    J'ai une classe de connections dans laquelle j'ai un import :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     import org.sqlite.JDBC;
    j'ai mis le jar dans /usr/lib/jvm/java1.5-0-sun/ext (Ubuntu)

    quand je fait javac j'ai l'erreur suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    DbSqlite.java:13: package org.sqlite does not exist
     import org.sqlite.JDBC;
                       ^
    1 error
    Je suis un peu perdu.

    Merci de votre aide

  2. #2
    Membre expérimenté Avatar de Sebou77
    Inscrit en
    Mars 2006
    Messages
    212
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2006
    Messages : 212
    Par défaut
    Il faut le mettre dans ton classpath

  3. #3
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Heu, en le mettant dans le /ext , n'est-il pas d'office dans le classpath (en plus je ne sais pas comment modifier ce classpath).

    Merci de ton aide

  4. #4
    Membre expérimenté Avatar de Sebou77
    Inscrit en
    Mars 2006
    Messages
    212
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2006
    Messages : 212
    Par défaut
    Donnes nous la valeur de ton classpath pour voir

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 9
    Par défaut
    Salut !

    tu as 2 Jendroits possible : Celui sur jdk/jre/lib/ext ( dev )

    et un autre dans jre/lib/lib/ext ( client )

    Quand tu codes avec un IDE genre eclipse, c'est celui de dev qui est utilisé par defaut. C'est donc dans celui là que tu dois mettre tes libs. Ensuite l'autre JRE correspond à une version 'client' qui doit le plus ressembler à l'environnement java sur lequel tu vas faire tourner ton appli. Ca te permet de faire la difference entre les deux.

    donc check si t'as bien mis tes fichiers dans les 2 pour que ca fonctionne dans les 2 cas.

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Ok,

    LA solution de FABOZ, fonctionne (faudra que je comprenne plus tard ).

    J'ai un autre problème, je vous met les deux fichiers

    DbSqlite.java
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
     
     /*
     * Sqlite.java
     *
     * Created on 27 janvier 2007, 14:14
     *
     *
     */
     
     package jdb;
     
     
     import java.sql.*;
     import org.sqlite.JDBC;
     
     public class DbSqlite {
     	private Connection con;
     	private Statement st;
     	private ResultSet rs;
     
    	 /** Creation d'une vouvelle instance SQLite */
    	 public void AttaqueBase(String dbpath) {
     	// driver to load
    		 try{
     			Class.forName("org.sqlite.JDBC");
     			//chargement du driver
     			con = DriverManager.getConnection("jdbc:sqlite:"+dbpath);
     
     			//pour executer nos requetes SQL
     			st = con.createStatement();
     			//resultat
    			 rs = st.executeQuery("SELECT * FROM motsphrase ;");
     			//show result
     			this.show_result();
     			//fermer la connection
     			con.close();
     			}
     
     		catch(Exception e){
     			System.out.println("DB ERROR: "+e);
     
     			}
     
     		}
     	void show_result(){
    		try{
     			while(rs.next()){
     				int id = rs.getInt("idmots");
     				String login = rs.getString("motreponse");
     				System.out.println("votre id est ="+id+"\nlogin est:"+login);
     			}
     			}
    		catch(Exception e){
     			System.out.println("Select Error:"+e);
     		}
     	}
     } //class end
    DbSqliteTestDrive.java
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
     package jdb;
     
     import java.sql.*;
     
     class DbSqliteTestDrive{
     
     	public static void main(String[] args){
     	DbSqlite sql = new DbSqlite();
     	sql.AttaqueBase("basedb.sqlite");
     
    	}
    }
    et voici l'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Exception in thread "main" java.lang.NoClassDefFoundError: DbSqliteTestDrive (wrong name: jdb/DbSqliteTestDrive)
            at java.lang.ClassLoader.defineClass1(Native Method)
            at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
            at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
            at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
            at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
            at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
            at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    Je sais j'abuse, mais merci de votre aide.

    MaitrePylos

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 13/03/2007, 13h59
  2. Réponses: 2
    Dernier message: 06/02/2007, 15h16
  3. Ajouter un fichier jar dans mon projet
    Par Pierre8r dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 24/11/2006, 12h23
  4. [JAR] Inclure les external jar ds mon jar exec...
    Par doudine dans le forum Général Java
    Réponses: 4
    Dernier message: 21/01/2005, 14h12
  5. [JAR] Lancer mon programme
    Par Nico66 dans le forum Général Java
    Réponses: 6
    Dernier message: 08/12/2004, 15h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo