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 :

Gros PB de CLASSPATH


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1
    Par défaut Gros PB de CLASSPATH
    Bonjour à tous.

    J'explique mon problème.
    Je veux juste lister une table sur une base de donnée MySQL.

    Voici le code :
    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
     
    import java.io.*;
    import java.sql.*;
     
    public class Videotek {
     
    	public static void main(String[] args) {
     
    		String data = "jdbc:odbc:VDT_MYSQL";
     
    		try {
    			Class.forName("sun.jdc.odbc.JdbcOdbcDriver");
    			Connection conn = DriverManager.getConnection(data,"root","eolines");
    			Statement st = conn.createStatement();
    			String sql = "SELECT * FROM VDT_LST_FILM";
    			ResultSet rec = st.executeQuery(sql);
    			System.out.println("ID_FILM\tLABEL_FILM\tID_GENRE\tSUMMARY");
    			while(rec.next()) {
    				System.out.println(rec.getString(1) + "\t" + rec.getString(2) + "\t" + rec.getString(3) + "\t" + rec.getString(4));
    			}
    			st.close();
    		} catch(SQLException sql_e) {
    			System.out.println("Erreur SQL : " + sql_e.toString() + " " + sql_e.getErrorCode() + " " + sql_e.getSQLState());
    		} catch(Exception e) {
    			System.out.println("Erreur : " + e.toString() + e.getMessage());
    		}*/
    		System.out.println(data);
     
    	}
     
    }
    La compilation se déroule avec succès.
    L'execution par contre :
    Exception in thread "main" java.lang.NoClassDefFoundError:blablabla

    J'ai installé le JDK1.5.0_09 dans c:\dev\jdk1.5.0_09\.
    Mon appli est à : d:\Informatique\dev\java\src\Videotek.java.

    J'ai renseigné mon CLASSPATH à :
    c:\dev\jdk1.5.0_09\ marche pas
    c:\dev\jdk1.5.0_09\src.zip marche pas
    c:\dev\jdk1.5.0_09\src (src.zip dézippé) marche pas

    Java commence vraiment à me les chauffer. Pour un débutant, cela ne donne pas de tout envie de continuer. Pourquoi quand on installe le JDK, les bibliothèques Java ne se mettent automatiquement dans le CLASSPATH

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    euhhhhhhhhh

    Tu as fumé quoi exactement.......

    Accessoirement au lieu de mettre blablabla après ta NoClassDefFoundError tu aurrais pu mettre ce qu'il y avait car là on ne peut pas t'aider en ne sachant pas ce que java ne trouve pas.

    Accessoirement dans le classpath il n'est pas nécessaire de mettre les librairies java. Le classpath est destiné aux librairies externes

  3. #3
    Membre chevronné Avatar de schniouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 382
    Par défaut
    Citation Envoyé par webmat
    Java commence vraiment à me les chauffer. Pour un débutant, cela ne donne pas de tout envie de continuer. Pourquoi quand on installe le JDK, les bibliothèques Java ne se mettent automatiquement dans le CLASSPATH
    Avant de t'énerver, réfléchis un minimum... la classe qui n'est pas trouvé c'est blablabla... tu crois vraiment qu'elle fait partie de la bibliothèque Java avec un nom comme ça ? C'est ta classe, donc à toi de renseigner le bon classpath

  4. #4
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    En gros, classpath veut dire "chemin des class". Quand tu lances java ... en fait il regarde dans le classpath pour trouver les fichiers .class qui sont les fichiers "exécutables" de java.

    Il faut donc que tu définisses ce(s) chemin(s) pour qu'il sache où regarder. C'est aussi simple que ça.

    Tu peux par exemple ajouter le répertoire courant (.) à ton classpath. Tu te mets dans ton rep des class et hop ...

    Mais bon tu aurais eu toutes ces réponses (et plus encore) en passant par la FAQ et en effectuant une minuscule recherche sur le forum ...

Discussions similaires

  1. [Classpath] problème de création de setclasspath.bat
    Par worldchampion57 dans le forum Général Java
    Réponses: 7
    Dernier message: 06/05/2003, 13h32
  2. Un langage pour lire, traiter et écrire de gros fichiers
    Par March' dans le forum Langages de programmation
    Réponses: 19
    Dernier message: 07/04/2003, 15h26
  3. XML DOM et gros fichiers
    Par Manu_Just dans le forum APIs
    Réponses: 4
    Dernier message: 28/03/2003, 09h50
  4. Gros Problème avec DirectShow et la méthode RELEASE
    Par Olivier Delmotte dans le forum DirectX
    Réponses: 3
    Dernier message: 10/03/2003, 18h10
  5. Gros problème avec JB8 et appli J2EE
    Par patbier dans le forum JBuilder
    Réponses: 10
    Dernier message: 07/03/2003, 10h52

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