Bonjour,
Je viens d'installer le drivers JDBC (mysql-connector-java-3.1.11-bin.jar)
ds le répertoire c:j2sdk1.4.2jrelibext.La variable d'environnement
CLASSPATH= c:j2sdk1.4.2;.;
Le problème c'est qu'en exécutant le programme ci-dessous le programme ne
trouve pas le Drivers ( affiche le message Erreur de drivers JDBC).
Avez vous une idée?
Merci de votre aide
public class test
{
public static void main(String[] args)
{
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
System.out.println("Tout est OK");
}
catch (Exception E)
{
System.out.println("Erreur de drivers JDBC");
}
}
}
Bonjour,
Je viens d'installer le drivers JDBC (mysql-connector-java-3.1.11-bin.jar)
ds le répertoire c:j2sdk1.4.2jrelibext.La variable d'environnement
CLASSPATH= c:j2sdk1.4.2;.;
Le problème c'est qu'en exécutant le programme ci-dessous le programme ne
trouve pas le Drivers ( affiche le message Erreur de drivers JDBC).
Avez vous une idée?
Merci de votre aide
public class test
{
public static void main(String[] args)
{
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
System.out.println("Tout est OK");
}
catch (Exception E)
{
System.out.println("Erreur de drivers JDBC");
}
}
}
Bonjour,
Je viens d'installer le drivers JDBC (mysql-connector-java-3.1.11-bin.jar)
ds le répertoire c:j2sdk1.4.2jrelibext.La variable d'environnement
CLASSPATH= c:j2sdk1.4.2;.;
Le problème c'est qu'en exécutant le programme ci-dessous le programme ne
trouve pas le Drivers ( affiche le message Erreur de drivers JDBC).
Avez vous une idée?
Merci de votre aide
public class test
{
public static void main(String[] args)
{
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
System.out.println("Tout est OK");
}
catch (Exception E)
{
System.out.println("Erreur de drivers JDBC");
}
}
}
Bonjour,
Je viens d'installer le drivers JDBC (mysql-connector-java-3.1.11-bin.jar)
ds le répertoire c:j2sdk1.4.2jrelibext.La variable d'environnement
CLASSPATH= c:j2sdk1.4.2;.;
Bonjour,
Je viens d'installer le drivers JDBC (mysql-connector-java-3.1.11-bin.jar)
ds le répertoire c:j2sdk1.4.2jrelibext.La variable d'environnement
CLASSPATH= c:j2sdk1.4.2;.;
Bonjour,
Je viens d'installer le drivers JDBC (mysql-connector-java-3.1.11-bin.jar)
ds le répertoire c:j2sdk1.4.2jrelibext.La variable d'environnement
CLASSPATH= c:j2sdk1.4.2;.;
Joseph KHOURY wrote:Bonjour,
Je viens d'installer le drivers JDBC
(mysql-connector-java-3.1.11-bin.jar) ds le répertoire
c:j2sdk1.4.2jrelibext.La variable d'environnement CLASSPATH=
c:j2sdk1.4.2;.;
Je pense que ton CLASSPATH n'est pas bon. Tu confonds JAVA_HOME et
CLASSPATH.
Il n'est plus nécessaire de préciser où se trouve les classes java
depuis Java 1.2.
Si tu veux faire simple et ne pas t'embêter à régler ton CLASSPATH pour
tout le système (après tout, toutes tes applis ne vont pas utiliser des
connections MySQL), lance ton appli comme suit :
java -cp c:j2sdk1.4.2jrelibext;. com.package.tonappli.Main (ou
équivalent).
Joseph KHOURY wrote:
Bonjour,
Je viens d'installer le drivers JDBC
(mysql-connector-java-3.1.11-bin.jar) ds le répertoire
c:j2sdk1.4.2jrelibext.La variable d'environnement CLASSPATH=
c:j2sdk1.4.2;.;
Je pense que ton CLASSPATH n'est pas bon. Tu confonds JAVA_HOME et
CLASSPATH.
Il n'est plus nécessaire de préciser où se trouve les classes java
depuis Java 1.2.
Si tu veux faire simple et ne pas t'embêter à régler ton CLASSPATH pour
tout le système (après tout, toutes tes applis ne vont pas utiliser des
connections MySQL), lance ton appli comme suit :
java -cp c:j2sdk1.4.2jrelibext;. com.package.tonappli.Main (ou
équivalent).
Joseph KHOURY wrote:Bonjour,
Je viens d'installer le drivers JDBC
(mysql-connector-java-3.1.11-bin.jar) ds le répertoire
c:j2sdk1.4.2jrelibext.La variable d'environnement CLASSPATH=
c:j2sdk1.4.2;.;
Je pense que ton CLASSPATH n'est pas bon. Tu confonds JAVA_HOME et
CLASSPATH.
Il n'est plus nécessaire de préciser où se trouve les classes java
depuis Java 1.2.
Si tu veux faire simple et ne pas t'embêter à régler ton CLASSPATH pour
tout le système (après tout, toutes tes applis ne vont pas utiliser des
connections MySQL), lance ton appli comme suit :
java -cp c:j2sdk1.4.2jrelibext;. com.package.tonappli.Main (ou
équivalent).
flipouk wrote:Joseph KHOURY wrote:Bonjour,
Je viens d'installer le drivers JDBC
(mysql-connector-java-3.1.11-bin.jar) ds le répertoire
c:j2sdk1.4.2jrelibext.La variable d'environnement CLASSPATH=
c:j2sdk1.4.2;.;
Je pense que ton CLASSPATH n'est pas bon. Tu confonds JAVA_HOME et
CLASSPATH.
Il n'est plus nécessaire de préciser où se trouve les classes java depuis
Java 1.2.
tu veux dire quoi par là ??Si tu veux faire simple et ne pas t'embêter à régler ton CLASSPATH pour
tout le système (après tout, toutes tes applis ne vont pas utiliser des
connections MySQL), lance ton appli comme suit :
java -cp c:j2sdk1.4.2jrelibext;. com.package.tonappli.Main (ou
équivalent).
c'est inutile, le répertoire 'ext' est inclus dans le classpath
automatiquement (extension classloader).
De plus, il n'est pas très propre d'ajouter des jar dans ce répertoire
si c'est uniquement pour éviter de gérer un classpath.
Il vaudrait mieux :
java -cp <chemin>mysql-connector-java-3.1.11-bin.jar;.
com.package.tonappli.Main
en supposant que les classes de ton appli sont dans le répertoire
courant.
Sinon, je ne vois pas pourquoi tu n'arrives pas à charger le driver en
mettant le jar dans 'ext'.
Tu es sûr d'utiliser le jre correspondant ? Quelle est l'erreur
exactement ?
Sébastien
flipouk wrote:
Joseph KHOURY wrote:
Bonjour,
Je viens d'installer le drivers JDBC
(mysql-connector-java-3.1.11-bin.jar) ds le répertoire
c:j2sdk1.4.2jrelibext.La variable d'environnement CLASSPATH=
c:j2sdk1.4.2;.;
Je pense que ton CLASSPATH n'est pas bon. Tu confonds JAVA_HOME et
CLASSPATH.
Il n'est plus nécessaire de préciser où se trouve les classes java depuis
Java 1.2.
tu veux dire quoi par là ??
Si tu veux faire simple et ne pas t'embêter à régler ton CLASSPATH pour
tout le système (après tout, toutes tes applis ne vont pas utiliser des
connections MySQL), lance ton appli comme suit :
java -cp c:j2sdk1.4.2jrelibext;. com.package.tonappli.Main (ou
équivalent).
c'est inutile, le répertoire 'ext' est inclus dans le classpath
automatiquement (extension classloader).
De plus, il n'est pas très propre d'ajouter des jar dans ce répertoire
si c'est uniquement pour éviter de gérer un classpath.
Il vaudrait mieux :
java -cp <chemin>mysql-connector-java-3.1.11-bin.jar;.
com.package.tonappli.Main
en supposant que les classes de ton appli sont dans le répertoire
courant.
Sinon, je ne vois pas pourquoi tu n'arrives pas à charger le driver en
mettant le jar dans 'ext'.
Tu es sûr d'utiliser le jre correspondant ? Quelle est l'erreur
exactement ?
Sébastien
flipouk wrote:Joseph KHOURY wrote:Bonjour,
Je viens d'installer le drivers JDBC
(mysql-connector-java-3.1.11-bin.jar) ds le répertoire
c:j2sdk1.4.2jrelibext.La variable d'environnement CLASSPATH=
c:j2sdk1.4.2;.;
Je pense que ton CLASSPATH n'est pas bon. Tu confonds JAVA_HOME et
CLASSPATH.
Il n'est plus nécessaire de préciser où se trouve les classes java depuis
Java 1.2.
tu veux dire quoi par là ??Si tu veux faire simple et ne pas t'embêter à régler ton CLASSPATH pour
tout le système (après tout, toutes tes applis ne vont pas utiliser des
connections MySQL), lance ton appli comme suit :
java -cp c:j2sdk1.4.2jrelibext;. com.package.tonappli.Main (ou
équivalent).
c'est inutile, le répertoire 'ext' est inclus dans le classpath
automatiquement (extension classloader).
De plus, il n'est pas très propre d'ajouter des jar dans ce répertoire
si c'est uniquement pour éviter de gérer un classpath.
Il vaudrait mieux :
java -cp <chemin>mysql-connector-java-3.1.11-bin.jar;.
com.package.tonappli.Main
en supposant que les classes de ton appli sont dans le répertoire
courant.
Sinon, je ne vois pas pourquoi tu n'arrives pas à charger le driver en
mettant le jar dans 'ext'.
Tu es sûr d'utiliser le jre correspondant ? Quelle est l'erreur
exactement ?
Sébastien
Bonsoir,
En fait, je cherche à comprendre pourquoi je n'arrive pas à faire
fonctionner correctement le programme vu que j'ai mis ce qu'il faut là où il
faut comme conseillé. A savoir :
- dans le répertoire
c:j2sdk1.4.2jrelibextmysql-connector-java-3.1.11-bin.jar
- et dans CLASSPATH= c:j2sdk1.4.2;.;
Bonsoir,
En fait, je cherche à comprendre pourquoi je n'arrive pas à faire
fonctionner correctement le programme vu que j'ai mis ce qu'il faut là où il
faut comme conseillé. A savoir :
- dans le répertoire
c:j2sdk1.4.2jrelibextmysql-connector-java-3.1.11-bin.jar
- et dans CLASSPATH= c:j2sdk1.4.2;.;
Bonsoir,
En fait, je cherche à comprendre pourquoi je n'arrive pas à faire
fonctionner correctement le programme vu que j'ai mis ce qu'il faut là où il
faut comme conseillé. A savoir :
- dans le répertoire
c:j2sdk1.4.2jrelibextmysql-connector-java-3.1.11-bin.jar
- et dans CLASSPATH= c:j2sdk1.4.2;.;
Joseph KHOURY wrote:Bonsoir,
En fait, je cherche à comprendre pourquoi je n'arrive pas à faire
fonctionner correctement le programme vu que j'ai mis ce qu'il faut là où
il faut comme conseillé. A savoir :
- dans le répertoire
c:j2sdk1.4.2jrelibextmysql-connector-java-3.1.11-bin.jar
- et dans CLASSPATH= c:j2sdk1.4.2;.;
Je viens de relire ce que je t'avais répondu... Je me suis planté.
Sébastien a raison. Ce que je voulais évidemment dire c'est :
java -cp c:j2sdk1.4.2jrelibextmysql-connector-java-3.1.11-bin.jar;.
com.package.tonappli.Main
(J'ai foiré avec les copier/coller :( )
Pour résumer et en reprenant ton code :
1. Compile comme suit :
javac -classpath
c:j2sdk1.4.2jrelibextmysql-connector-java-3.1.11-bin.jar;. test.java
2. Lance comme suit :
java -cp c:j2sdk1.4.2jrelibextmysql-connector-java-3.1.11-bin.jar;.
test
Et ca devrait marcher. Sinon, donne-nous les sorties de ces commandes.
Sinon, où est-il conseillé de mettre :
CLASSPATH=c:j2sdk1.4.2;.; ???
Peux-tu nous donner un lien ? Nous pourrons te dire pourquoi on te demande
de faire cela.
Moi je te conseille de tout simplement virer la variable d'environnement
'CLASSPATH' et de toujours régler ton classpath à la main, mais bon tu
fais comme tu veux.
F.
Joseph KHOURY wrote:
Bonsoir,
En fait, je cherche à comprendre pourquoi je n'arrive pas à faire
fonctionner correctement le programme vu que j'ai mis ce qu'il faut là où
il faut comme conseillé. A savoir :
- dans le répertoire
c:j2sdk1.4.2jrelibextmysql-connector-java-3.1.11-bin.jar
- et dans CLASSPATH= c:j2sdk1.4.2;.;
Je viens de relire ce que je t'avais répondu... Je me suis planté.
Sébastien a raison. Ce que je voulais évidemment dire c'est :
java -cp c:j2sdk1.4.2jrelibextmysql-connector-java-3.1.11-bin.jar;.
com.package.tonappli.Main
(J'ai foiré avec les copier/coller :( )
Pour résumer et en reprenant ton code :
1. Compile comme suit :
javac -classpath
c:j2sdk1.4.2jrelibextmysql-connector-java-3.1.11-bin.jar;. test.java
2. Lance comme suit :
java -cp c:j2sdk1.4.2jrelibextmysql-connector-java-3.1.11-bin.jar;.
test
Et ca devrait marcher. Sinon, donne-nous les sorties de ces commandes.
Sinon, où est-il conseillé de mettre :
CLASSPATH=c:j2sdk1.4.2;.; ???
Peux-tu nous donner un lien ? Nous pourrons te dire pourquoi on te demande
de faire cela.
Moi je te conseille de tout simplement virer la variable d'environnement
'CLASSPATH' et de toujours régler ton classpath à la main, mais bon tu
fais comme tu veux.
F.
Joseph KHOURY wrote:Bonsoir,
En fait, je cherche à comprendre pourquoi je n'arrive pas à faire
fonctionner correctement le programme vu que j'ai mis ce qu'il faut là où
il faut comme conseillé. A savoir :
- dans le répertoire
c:j2sdk1.4.2jrelibextmysql-connector-java-3.1.11-bin.jar
- et dans CLASSPATH= c:j2sdk1.4.2;.;
Je viens de relire ce que je t'avais répondu... Je me suis planté.
Sébastien a raison. Ce que je voulais évidemment dire c'est :
java -cp c:j2sdk1.4.2jrelibextmysql-connector-java-3.1.11-bin.jar;.
com.package.tonappli.Main
(J'ai foiré avec les copier/coller :( )
Pour résumer et en reprenant ton code :
1. Compile comme suit :
javac -classpath
c:j2sdk1.4.2jrelibextmysql-connector-java-3.1.11-bin.jar;. test.java
2. Lance comme suit :
java -cp c:j2sdk1.4.2jrelibextmysql-connector-java-3.1.11-bin.jar;.
test
Et ca devrait marcher. Sinon, donne-nous les sorties de ces commandes.
Sinon, où est-il conseillé de mettre :
CLASSPATH=c:j2sdk1.4.2;.; ???
Peux-tu nous donner un lien ? Nous pourrons te dire pourquoi on te demande
de faire cela.
Moi je te conseille de tout simplement virer la variable d'environnement
'CLASSPATH' et de toujours régler ton classpath à la main, mais bon tu
fais comme tu veux.
F.
Suite à la compile telle que c'est indiqué et puis l'exécution du programme
le message d'erreur est le suivant :
echec pilote : java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Suite à la compile telle que c'est indiqué et puis l'exécution du programme
le message d'erreur est le suivant :
echec pilote : java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Suite à la compile telle que c'est indiqué et puis l'exécution du programme
le message d'erreur est le suivant :
echec pilote : java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Joseph KHOURY wrote:Suite à la compile telle que c'est indiqué et puis l'exécution du
programme le message d'erreur est le suivant :
echec pilote : java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
1. Je viens de tester ton code. Ca fonctionne chez moi (je suis sous
Debian et en Java 5 donc ce n'est pas tout à fait la même config que
toi...)
2. Comment peux-tu avoir un message d'erreur comme ça avec le code que tu
as posté ???
- "echec pilote" (message d'erreur en francais ?)
- Tu devrais au moins avoir "Erreur de drivers JDBC", c'est-à-dire le
message de ta clause catch.
3. Vérifie ton jar, peut-être le problème vient de là (corruption de
fichier jar) :
jar -tvf mysql-connector-java-3.1.11-bin.jar
(cela devrait te lister le contenu du jar).
4. Peux-tu refaire le test avec le code suivant :
public class Test {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
System.out.println("Tout est OK");
} catch (Exception e) {
e.printStackTrace();
}
}
}
et nous envoyer la sortie console...
Pour que tu puisses comparer, ça donne ça chez moi (j'ai copié
mysql-connector-java-3.1.11-bin.jar dans le répertoire courant pour
simplifier) :
$ javac Test.java
$ java -cp mysql-connector-java-3.1.11-bin.jar:. Test
Tout est OK
$ java Test
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
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)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at Test.main(Test.java:4)
F.
"flipouk" a écrit dans le message de news:
Joseph KHOURY wrote:Suite à la compile telle que c'est indiqué et puis l'exécution du
programme le message d'erreur est le suivant :
echec pilote : java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
1. Je viens de tester ton code. Ca fonctionne chez moi (je suis sous
Debian et en Java 5 donc ce n'est pas tout à fait la même config que
toi...)
2. Comment peux-tu avoir un message d'erreur comme ca avec le code que tu
as posté ???
- "echec pilote" (message d'erreur en francais ?)
- Tu devrais au moins avoir "Erreur de drivers JDBC", c'est-à-dire le
message de ta clause catch.
3. Vérifie ton jar, peut-être le problème vient de là (corruption de
fichier jar) :
jar -tvf mysql-connector-java-3.1.11-bin.jar
(cela devrait te lister le contenu du jar).
4. Peux-tu refaire le test avec le code suivant :
public class Test {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
System.out.println("Tout est OK");
} catch (Exception e) {
e.printStackTrace();
}
}
}
et nous envoyer la sortie console...
Pour que tu puisses comparer, ca donne ca chez moi (j'ai copié
mysql-connector-java-3.1.11-bin.jar dans le répertoire courant pour
simplifier) :
$ javac Test.java
$ java -cp mysql-connector-java-3.1.11-bin.jar:. Test
Tout est OK
$ java Test
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
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)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at Test.main(Test.java:4)
F.
Joseph KHOURY wrote:
Suite à la compile telle que c'est indiqué et puis l'exécution du
programme le message d'erreur est le suivant :
echec pilote : java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
1. Je viens de tester ton code. Ca fonctionne chez moi (je suis sous
Debian et en Java 5 donc ce n'est pas tout à fait la même config que
toi...)
2. Comment peux-tu avoir un message d'erreur comme ça avec le code que tu
as posté ???
- "echec pilote" (message d'erreur en francais ?)
- Tu devrais au moins avoir "Erreur de drivers JDBC", c'est-à-dire le
message de ta clause catch.
3. Vérifie ton jar, peut-être le problème vient de là (corruption de
fichier jar) :
jar -tvf mysql-connector-java-3.1.11-bin.jar
(cela devrait te lister le contenu du jar).
4. Peux-tu refaire le test avec le code suivant :
public class Test {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
System.out.println("Tout est OK");
} catch (Exception e) {
e.printStackTrace();
}
}
}
et nous envoyer la sortie console...
Pour que tu puisses comparer, ça donne ça chez moi (j'ai copié
mysql-connector-java-3.1.11-bin.jar dans le répertoire courant pour
simplifier) :
$ javac Test.java
$ java -cp mysql-connector-java-3.1.11-bin.jar:. Test
Tout est OK
$ java Test
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
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)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at Test.main(Test.java:4)
F.
"flipouk" <flipouk@yahoo.com> a écrit dans le message de news:
Joseph KHOURY wrote:
Suite à la compile telle que c'est indiqué et puis l'exécution du
programme le message d'erreur est le suivant :
echec pilote : java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
1. Je viens de tester ton code. Ca fonctionne chez moi (je suis sous
Debian et en Java 5 donc ce n'est pas tout à fait la même config que
toi...)
2. Comment peux-tu avoir un message d'erreur comme ca avec le code que tu
as posté ???
- "echec pilote" (message d'erreur en francais ?)
- Tu devrais au moins avoir "Erreur de drivers JDBC", c'est-à-dire le
message de ta clause catch.
3. Vérifie ton jar, peut-être le problème vient de là (corruption de
fichier jar) :
jar -tvf mysql-connector-java-3.1.11-bin.jar
(cela devrait te lister le contenu du jar).
4. Peux-tu refaire le test avec le code suivant :
public class Test {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
System.out.println("Tout est OK");
} catch (Exception e) {
e.printStackTrace();
}
}
}
et nous envoyer la sortie console...
Pour que tu puisses comparer, ca donne ca chez moi (j'ai copié
mysql-connector-java-3.1.11-bin.jar dans le répertoire courant pour
simplifier) :
$ javac Test.java
$ java -cp mysql-connector-java-3.1.11-bin.jar:. Test
Tout est OK
$ java Test
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
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)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at Test.main(Test.java:4)
F.
Joseph KHOURY wrote:Suite à la compile telle que c'est indiqué et puis l'exécution du
programme le message d'erreur est le suivant :
echec pilote : java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
1. Je viens de tester ton code. Ca fonctionne chez moi (je suis sous
Debian et en Java 5 donc ce n'est pas tout à fait la même config que
toi...)
2. Comment peux-tu avoir un message d'erreur comme ça avec le code que tu
as posté ???
- "echec pilote" (message d'erreur en francais ?)
- Tu devrais au moins avoir "Erreur de drivers JDBC", c'est-à-dire le
message de ta clause catch.
3. Vérifie ton jar, peut-être le problème vient de là (corruption de
fichier jar) :
jar -tvf mysql-connector-java-3.1.11-bin.jar
(cela devrait te lister le contenu du jar).
4. Peux-tu refaire le test avec le code suivant :
public class Test {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
System.out.println("Tout est OK");
} catch (Exception e) {
e.printStackTrace();
}
}
}
et nous envoyer la sortie console...
Pour que tu puisses comparer, ça donne ça chez moi (j'ai copié
mysql-connector-java-3.1.11-bin.jar dans le répertoire courant pour
simplifier) :
$ javac Test.java
$ java -cp mysql-connector-java-3.1.11-bin.jar:. Test
Tout est OK
$ java Test
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
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)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at Test.main(Test.java:4)
F.
"flipouk" a écrit dans le message de news:
Joseph KHOURY wrote:Suite à la compile telle que c'est indiqué et puis l'exécution du
programme le message d'erreur est le suivant :
echec pilote : java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
1. Je viens de tester ton code. Ca fonctionne chez moi (je suis sous
Debian et en Java 5 donc ce n'est pas tout à fait la même config que
toi...)
2. Comment peux-tu avoir un message d'erreur comme ca avec le code que tu
as posté ???
- "echec pilote" (message d'erreur en francais ?)
- Tu devrais au moins avoir "Erreur de drivers JDBC", c'est-à-dire le
message de ta clause catch.
3. Vérifie ton jar, peut-être le problème vient de là (corruption de
fichier jar) :
jar -tvf mysql-connector-java-3.1.11-bin.jar
(cela devrait te lister le contenu du jar).
4. Peux-tu refaire le test avec le code suivant :
public class Test {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
System.out.println("Tout est OK");
} catch (Exception e) {
e.printStackTrace();
}
}
}
et nous envoyer la sortie console...
Pour que tu puisses comparer, ca donne ca chez moi (j'ai copié
mysql-connector-java-3.1.11-bin.jar dans le répertoire courant pour
simplifier) :
$ javac Test.java
$ java -cp mysql-connector-java-3.1.11-bin.jar:. Test
Tout est OK
$ java Test
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
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)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at Test.main(Test.java:4)
F.
Enfin ça marche.Merci
Mais j'ai rien compris. Message en sortie ==> Tout est OK
Enfin ça marche.Merci
Mais j'ai rien compris. Message en sortie ==> Tout est OK
Enfin ça marche.Merci
Mais j'ai rien compris. Message en sortie ==> Tout est OK
Joseph KHOURY wrote:Enfin ça marche.Merci
Mais j'ai rien compris. Message en sortie ==> Tout est OK
En fait ce que tu appelles deux méthodes n'en font qu'une. Dans les deux
cas, tu donnes à l'option '-cp' (= '-classpath') l'argument
'unfichier.jar'. Il est simplement situé à deux endroits différents du
disque. Si ca fonctionne c'est que ton fichier jar n'est pas corrompu.
Je te conseille de te familiariser avec cette méthode pour utiliser des
libs externes car tu vas en avoir très souvent besoin.
Cela dit, placer ton fichier jar dans $JAVA_HOME/jre/lib/ext devrait
fonctionner. Je ne comprends pas pourquoi ca ne marche pas. As-tu bien
réglé ta variable d'environnement 'JAVA_HOME' ?
Joseph KHOURY wrote:
Enfin ça marche.Merci
Mais j'ai rien compris. Message en sortie ==> Tout est OK
En fait ce que tu appelles deux méthodes n'en font qu'une. Dans les deux
cas, tu donnes à l'option '-cp' (= '-classpath') l'argument
'unfichier.jar'. Il est simplement situé à deux endroits différents du
disque. Si ca fonctionne c'est que ton fichier jar n'est pas corrompu.
Je te conseille de te familiariser avec cette méthode pour utiliser des
libs externes car tu vas en avoir très souvent besoin.
Cela dit, placer ton fichier jar dans $JAVA_HOME/jre/lib/ext devrait
fonctionner. Je ne comprends pas pourquoi ca ne marche pas. As-tu bien
réglé ta variable d'environnement 'JAVA_HOME' ?
Joseph KHOURY wrote:Enfin ça marche.Merci
Mais j'ai rien compris. Message en sortie ==> Tout est OK
En fait ce que tu appelles deux méthodes n'en font qu'une. Dans les deux
cas, tu donnes à l'option '-cp' (= '-classpath') l'argument
'unfichier.jar'. Il est simplement situé à deux endroits différents du
disque. Si ca fonctionne c'est que ton fichier jar n'est pas corrompu.
Je te conseille de te familiariser avec cette méthode pour utiliser des
libs externes car tu vas en avoir très souvent besoin.
Cela dit, placer ton fichier jar dans $JAVA_HOME/jre/lib/ext devrait
fonctionner. Je ne comprends pas pourquoi ca ne marche pas. As-tu bien
réglé ta variable d'environnement 'JAVA_HOME' ?