Programmer en java sous linux

Résolu/Fermé
rwikus Messages postés 871 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 18 mai 2012 - 6 févr. 2010 à 00:09
rwikus Messages postés 871 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 18 mai 2012 - 7 févr. 2010 à 03:39
Bonjour,
voila je commence un tp dans un module de programmation orienté objet en java: et voila ce que le prof nous demande de faire:

Comment configurer l'environnement de travail:

* Ajouter le répertoire des utilitaires de Sun dans la variable PATH (mettez à jour avec la dernière version du JDK installée, remplacez par exemple jdk1.6.0_02 par jdk1.6.0_03 si ce répertoire existe sous /usr/local/java) : /usr/local/java/jdk1.6.0_02/bin
Le plus souvent la variable PATH est initialisée dans le fichier ~/.zshenv ou ~/.zshenv-linux.


merci de bien m'expliquer et de m'aider
A voir également:

12 réponses

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
6 févr. 2010 à 00:39
Hello, enfin re-,

Tout est indiqué. Le tout est de savoir où est installé ton jdk.

Dans son exemple, le jdk est dans /usr/local/java/jdk....../

Et il dit : la varibale PATH est définie dans le fichier ~/.zhenv

Pourquoi? Parce que parfois la commande java ainsi que javac ne sont pas reconnues par le système. Les rajouter au PATH, c'est permettre lorsque tu vas entrer "java" ou "javac" d'aller rechercher si cette commande existe dans les répertoires que contient la variable PATH, tu peux d'ailleurs les voir si tu fais la commande : echo $PATH

En fait ton prof veut te faire modifier le fichier de ton user, de sorte que tu n'aie pas à redéclarer PATH avec le rép de ton JDK

Déjà commence par regarder sir le fichier en question existe bien. Pour cela:

cd $HOME => en fait le ~ représente le HOME sous linux
ls -rtlA

Et là tu verras tous les fichiers y compris ceux cachés. Si il existe déjà c'est un bon point :-)
0
rwikus Messages postés 871 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 18 mai 2012 56
6 févr. 2010 à 11:21
et comment je fais pour ajouter le répertoire comme il dit "sun" a la variable "path", ou je vais la trouver?
0
rwikus Messages postés 871 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 18 mai 2012 56
6 févr. 2010 à 11:21
et cette mise a jour aussi du jdk, je vien d'installer le dernier qui est sur le site, je suis obligé de faire la mise a jour?,
ps: pardon si je vous pose trop de question mais je suis perdu si vous pouvez m'aider merci
0
rwikus Messages postés 871 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 18 mai 2012 56
6 févr. 2010 à 11:26
et je recherche quoi exactement sur le terminal?
0

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

Posez votre question
rwikus Messages postés 871 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 18 mai 2012 56
6 févr. 2010 à 17:12
lorsque j'ai fait "echo PATH" voila ce que j'ai eu:

amine@amine-laptop:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
6 févr. 2010 à 20:28
Donc voilà ta variable PATH. Comme je l'expliquais, si tu souhaites pourvoir exécuter directement les commandes du terminal, il te faut faire la commande suivante :

PATH=$PATH:/rép_ou_est_installé_ton_jdk

et là refais un : echo $PATH

Mais là ce n'est que pour la session en cours, si tu te reconnectes ensuite, la variable PATH sera réinitialisée.
D'où l'ajout nécessaire au fichier indiqué par ton prof.
0
rwikus Messages postés 871 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 18 mai 2012 56
6 févr. 2010 à 20:49
ou je trouve le fichier ou est installé mon jdk? et comment je fais pour ne plus revenir sur path, car j'ai pas compris exactement ce que le prof a fait,
ps: excusez moi si je vous en demande trop mais je suis encore débutant merci
0
rwikus Messages postés 871 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 18 mai 2012 56
6 févr. 2010 à 21:21
c'est bon pour mon jdk il est dans mon dossier personnel (home),
et lorseque j'ai fait:cd $HOME et
ls -rtlA
on ma sorti plusieurs fichier dont le dossier du jdk.
qu'est ce que je fais mnt?
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
6 févr. 2010 à 22:59
Eh bah alors dans ce cas :

Tu fais PATH=$PATH:$HOME/dossier_du_jdk/bin

Puis fais un echo $PATH

ET ensuite essaie de taper la commande : javac voir si elle s'exécute bien

En fait lorsque tu modifies la variable PATH, ce n'est QUE pour la session en cours. Pour conserver PATH avec ton dossier du JDK tu dois modifier ton fichier de profile, dans lequel tu indiqueras ou modifieras la valeur de PATH selon si elle s'y trouve ou non. Ainsi lorsque tu te connecteras, ta variable PATH contiendra déjà la valeur de ton dossier JDK, et donc tu pourras exécuter JAVAC à chaque fois tel quel sans avoir besoin de redéclarer PATH une nouvelle fois.

Essaie déjà de voir si dans ton HOME tu as le fichier indiqué par ton professeur, le fichier ~/.zshenv ou ~/.zshenv-linux.

0
rwikus Messages postés 871 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 18 mai 2012 56
7 févr. 2010 à 00:03
justement j'ai pas trouvé ces fichiers indiqué par mon professeur
ps: j'ai reussi a executer du code java sans avoir à faire a cette varaible PATH c'est normal?
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
7 févr. 2010 à 01:26
Oui la plupart du temps maintenant quand tu l'as installé c'est autoatique :)

Donc rien besoin de modifier :-)

Ca peut cependant être bon à savoir.
0
rwikus Messages postés 871 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 18 mai 2012 56
7 févr. 2010 à 03:39
merci pour votre aide :)
0