Debutant : java et mysql

tonio973 -  
 jad -
Salut a tous,

je debute en java et je n'arrive pas executer ce petit code :


import java.sql.*;

public class Essai_jdbc {

Essai_jdbc(){
try
{
Class.forName("org.gjt.mm.mysql.Driver") ;
}
catch (ClassNotFoundException e)
{
System.err.println("Pilote MySQL non trouvé: " + e.getMessage());
}

}

static void main(String args[])
{
Essai_jdbc test = new Essai_jdbc();
}
}


J'ai bien mis à jour le classpath pour mysql et la compilation se passe bien. par contre l'applet ne s'initialise pas et j'ai l'erreur ci-dessous dans la fenetre DOS :

charger Essai_jdbc.class n'est pas public ou n'a pas de concepteur public. java.lang.IllegalAccessException: Class sun.applet.AppletPanel can not access a member of class Essai_jdbc with modifiers ""

Que se passe-t'il ??????

Merci à vous

Tonio

29 réponses

maily Messages postés 7560 Statut Contributeur 453
 
En fait, pour que ton jar soit accessible de partout, il faut le déclarer dans les variables d'environnement de windows.
Pour ça, tu vas dans les propriétés du poste de travail et dans l'onglet avancé, tu choisis variables d'environnement.

Là, il faut que tu définisses dans les variables systèmes deux choses:

1. L'endroit ou est installé ton java:
JAVA_HOME
C:\java
Pour ça, il faut créer une nouvelle variable.

2. dans la variable path, tu rajoutes
%JAVA_HOME%/bin, comme ça, javac sera utilisable
et aussi le chemin d'accès à ton jar.

Maily :-))))
ragondin, va au coin!
0
tonio973
 
J'ai peur de pas avoir compris...merci pour ta patience ;o))

dans les varaibles systeme, quand je clique sur nouveau, je dois entrer une variable et une valeur, c là qu'il faut que je mette JAVA_HOME et %JAVA_HOME%/, etc...en fait il faut que je crée deux variables...
En plus j'ai deux dossiers java :
C:\windows\Java
et
C:\Program Files\Java\jdk1.5.0_01

c le premier dont tu parlais ?
chui désolé, chui un boulet !! :o(
0
maily Messages postés 7560 Statut Contributeur 453
 
Non, t'es pas un boulet! Ces notions ne sont pas abordables aisément! ;-)

Tu crée ta variable
JAVA_HOME avec comme valeur le chemin de ton jdk, donc "C:\Program Files\Java\jdk1.5.0_01 "
Mets le entre guillemet, sinon, ça ne marchera pas à cause de l'espace dans Program Files.

Ensuite, dans la liste que tu vois, tu cherches la variable path.
Si elle n'existe pas, tu la crées.
Comme valeur, tu rajoutes à la fin
%JAVA_HOME%/bin;C:\windows\java\mm.mysql-2.0.4-bin.jar;

après, tu redémarres tes fenêtres dos, tu recompiles et tu executes! Si ça ne marche pas, ben la, je serais à cours d'idée... :)

Maily :-))))
ragondin, va au coin!
0
tonio973
 
on, avance, on avance, quand je fais la compil avec javac, ca me sort :

////////
C:\Program Files\Xinox Software\JCreatorV3 LE\MyProjects\click\Essai_jdbc4>javac
Essai_jdbc4
javac: invalid flag: Essai_jdbc4
Usage: javac <options> <source files>
where possible options include:
-g Generate all debugging info
-g:none Generate no debugging info
-g:{lines,vars,source} Generate only some debugging info
-nowarn Generate no warnings
-verbose Output messages about what the compiler is doing
-deprecation Output source locations where deprecated APIs are u
sed
-classpath <path> Specify where to find user class files
-cp <path> Specify where to find user class files
///////// etc.....


Faut-il que je redémarre l'ordi ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
maily Messages postés 7560 Statut Contributeur 453
 
non pas du tout!

En fait, quand tu compiles, il faut mettre l'extension du fichier:
javac Essai_jdbc4.java


Par contre, quand tu executes, tu appelles le .class généré et ce sans extension! donc
java Essai_jdbc4


Maily :-))))
ragondin, va au coin!
0
tonio973
 
COOL !! la compil s'est bien passée !
..........Mais le driver mysql non trouvé...:-(
pourtant, j'ai bien les 2 variables environnement à jour comme suit:

nom: JAVA_HOME
valeur: "C:\Program Files\Java\jdk1.5.0_01"

et

nom : path
valeur : C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\UltraEdit;C:\PROGRA~1\ULTRAE~1;%JAVA_HOME%/bin;C:\windows\java\mm.mysql-2.0.4-bin.jar;

c bien comme ça ?
0
maily Messages postés 7560 Statut Contributeur 453
 
Je me suis gourationné!

Alors, tu laisses dans la variable path %JAVA_HOME%
Et tu enlèves c:\windows\java\m... et tu le mets dans la variable qui s'appelle classpath
si elle n'existe pas, tu la crées! désolée...

Maily :-))))
ragondin, va au coin!
0
tonio973
 
Cooooooooooooooool !!!
Le DOS a enfin trouvé le driver mysql !!!!!!!
Je te remercie beaucoup beaucoup maily, pour ta patience surtout ;o)) !!! si je pouvais je t'embrasserai !!! :o))))

Il est vraiment énorme ce forum !
J'espère que notre discussion servira à d'autres debutants comme moi...

Merci encore !!

@+
0
maily Messages postés 7560 Statut Contributeur 453
 
:D

Maily :-))))
ragondin, va au coin!
0
Kagny
 
Salut tonio , j'ai cru voir ke t'etait assez calé en java ,
Enfait j'aurai voulu savoir , si tu savais comment faire pour que Cygwin puisse comiler les classes avec "javac", Mon java est bien installé , mes variables d'environnement windows aussi , mais il ne reconnait pas la commande JAVAC , sais tu comment declarer c variable sous cygwin ?
0
jad
 
bonjour
j'ai dans le path c:\j2sdk1.4.1\bin
c'est la que j'ai mon java_home
je compile le .class est crée mais quand j'execute
exception in thread "main" NoClassdefFoundError :nom dela class
quoi faire?
0