Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5004 connectés 

 


Dernière réponse
Sujet : javac et mandrake 8.1 !!
nero27 Merci les gars, ça devrait aller maintenant ;-)

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
nero27 Merci les gars, ça devrait aller maintenant ;-)
911GT3 c'est ma faute, me suis gourrer dans le lien :ange: patapé :sweat:
 
(g été tro vite en lisant cette page http://java.sun.com/j2se/1.3/jre/ :cry: )

 

[jfdsdjhfuetppo]--Message édité par 911GT3--[/jfdsdjhfuetppo]

pipomolo

nero27 a écrit a écrit :

Je crois avoir trouvé le problème : j'ai téléchargé le fichier jre1-1_3_1_02-linux-i386-rpm.bin !  
Pouvez-vous me donnez l'adresse précise du bon fichier car je n'arrive pas à distinguer quel est le bon parmi tous ceux proposés ?  
Merci à 911GT3, pipomolo pour leurs cours très instructifs et à Dark_Scneider pour son site et son aide !  




 
Ce n'est pas le bon fichier !!
Tu as pris le JRE (Java Runtime Environment) qui contient la machine virtuelle permettant de faire tourner les applis, mais pas le JDK !
Le fichier que tu dois prendre s'appelle  j2sdk-1_3_1_02-linux-i386-rpm.bin

Dark_Schneider tu sais lire ?
 
http://java.sun.com/j2se/1.3/download-linux.html
 
et tu vas dans SDK download puis qu'ion te demande de prendre le SDK ( software developer kit ). tu prend le Red Hat rpm shell script
nero27 Je crois avoir trouvé le problème : j'ai téléchargé le fichier jre1-1_3_1_02-linux-i386-rpm.bin !
Pouvez-vous me donnez l'adresse précise du bon fichier car je n'arrive pas à distinguer quel est le bon parmi tous ceux proposés ?
Merci à 911GT3, pipomolo pour leurs cours très instructifs et à Dark_Scneider pour son site et son aide !
Dark_Schneider pour régler le pb et voire si javac est dans ton PATH :
 
> echo $PATH
 
tu donnes le résultat, normalement tu verais y voir la ligne qui indique le path/chemin pour atteindre les binaires du jdk et donc de javac.
pipomolo

nero27 a écrit a écrit :

sinon, dans la FAQ de Dark, il y a les lignes suivantes qui indiquent ce qu'il faut effectuer après la modif de profile : pouvez-vous me les expliquer ?  



 
 
Yes, alors voila  
 
En fait la variable PATH est une variable d'environnement, c'est a dire une variable reconnue pas le shell. Lorsque tu tapes une commande, shell va chercher dans tous les repertoires definis dans PATH s'il trouve la commande  
 
Le fichier /etc/profile est un fichier interprete a chaque fois que tu lance un nouveau shell. Il permet notamment de definir des variables d'environnement, pour ne pas avoir a les definir a la main a chaque fois  
 
Les lignes que Dark_S propose d'ajouter a ce fichier servent a ajouter le repertoire bin de java (qui contient les executables du JDK) au PATH (pour tous les utilisateurs, sauf, a priori, root)  
 
Pour afficher le contenu d'une variable d'environnement, tu peux taper echo $VARIABLE, par exemple echo $PATH  
 
Si ce que tu obtiens contient /usr/java/jdk1.3.1/bin, alors tu devrais etre capable d'executer javac (si ca ne marche pas, delogue-toi puis relogue-toi et essaye a nouveau). C'est a dire que tu ne devrais pas obtenir de message du type bash: javac: command not found  
 
Si tu as encore cette erreur a ce niveau la, verifie que le chemin que tu as mis dans PATH existe bien (si tu as copie/colle depuis le site de Dark, peut etre que la version du JDK n'est pas la meme)

 

[jfdsdjhfuetppo]--Message édité par pipomolo--[/jfdsdjhfuetppo]

saudium tu peux repeter stp ? ;)  :D
911GT3 pas certain d'être très clair :/
911GT3 ex: ls -l /Local/jdk1.3.1/bin/javac  
lrwxrwxrwx    1 jorge    root           13 jan  8 11:04 /Local/jdk1.3.1/bin/javac -> .java_wrapper
 
dans lrwxrwxrwx, le l signifie qu'il s'agit en réalité d'un lien (un raccourci en quelques sortes) vers .java_wrapper
 
L'important étant les permissions sur ce fichier, on refais un ls -l /Local/jdk1.3.1/bin/.java_wrapper  
-rwxrwxrwx    1 jorge    root         3323 mai  6  2001 /Local/jdk1.3.1/bin/.java_wrapper
 
on reprend le -rwxrwxrwx.
le -: rien de particulier (pas un lien, ni un répertoire, ...)
 
le premier groupe de rwx(read, write, execute): signifie que le propiétaire du fichier (ici jorge) peut faire ces trois actions.
 
le second groupe de rwx(read, write, execute): signifie que les membres du groupe  root peuvent faire ces trois actions.
 
le dernier groupe de rwx signifie que tout les autres gens penvent également le faire.
 
Ici, tout le monde peut tout en faire, si ce n'était pas le cas, l'action correspondante serait remplacée par un '-'.
 
tu devrais avoir qualque chose de la forme  
-rwxrwxr-x 1 root root ....
 
si tu n'as pas au moins read et execution, alors le problème viens de là.
nero27 je verrai ça comment ?
THE REAL 911GT3 puisque tu as dû l'installer en root, si le PATH est bon, c'est peut-être un problème de droits.
 
en root, fait un 'ls -l /usr/java/jdk1.3.1/bin/javac' et regarde si ton user à le droit d'execution.
nero27

THE REAL 911GT3 a écrit a écrit :

rien de plus que ce que j'ai dit au dessus à vrai dire.
 
le ". /etc/profile" permet de recharger le /etc/profile sans avoir à se déloguer/reloguer.
 
tu fais tes tests en root ou en user ?  




en user !

THE REAL 911GT3 rien de plus que ce que j'ai dit au dessus à vrai dire.
 
le ". /etc/profile" permet de recharger le /etc/profile sans avoir à se déloguer/reloguer.
 
tu fais tes tests en root ou en user ?
nero27 sinon, dans la FAQ de Dark, il y a les lignes suivantes qui indiquent ce qu'il faut effectuer après la modif de profile : pouvez-vous me les expliquer ?
 
[citation]
Ensuite, soit on ouvre un autre terminal, soit on tape : $> . /etc/profile
Et voilà, il ne reste plus qu'a tester en tapant java ou javac dans la console et en regardant le contenu de PATH :
$> echo $PATH
 
Note : l'administrateur système root ayant souvent un PATH différent de ceux des utilisateurs normaux, son PATH souvent n'est pas défini dans /etc/profile. Ainsi il ne pourra avoir directement accès aux binaires du jdk.
[/citation]

 

[jfdsdjhfuetppo]--Message édité par nero27--[/jfdsdjhfuetppo]

THE REAL 911GT3 si quand tu fais echo $PATH tu vois le bon chemin, le problème est ailleurs.
 
sinon, le ~/ designe ton répertoire perso (/home/ton_login). C'est un diminutif que tu peux utilisé directement dans le shell.
nero27

THE REAL 911GT3 a écrit a écrit :

si ces lignes (ou équivalent) sont dans /etc/profile mais que tu ne vois pas le chemin de javac dans la liste fournie par "echo $PATH", alors c'est certainement dû au fait que PATH est également défini dans ton ~/.profile.
 
Soit tu y fais la même modification, soit tu y commente la ligne qui redéfini le PATH.
 
(PATH est la variable qui contient la liste des chemin de recherche pour les binaires, tu dois y trouver /la/où/est/jdk/bin.
ex: /usr/local/bin: /usr/bin: /bin: usr/bin/X11: /usr/games: /usr/local/mozilla: /usr/local/jdk1.3.1/bin )  
 
 




Ca viendrait donc de mon .profile ?
si oui, où se trouve-t-il ?
dans le même répertoire que profile ?

nero27

THE REAL 911GT3 a écrit a écrit :

est-ce que tu as des lignes équivalentes à ça dans /etc/profile ?
 

Citation :

JAVA_HOME=/usr/local/jdk1.3.1
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH

 




moi, j'ai ça :
JAVA_HOME=/usr/java/jdk1.3.1
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH
 
J'ai bien /usr/java/jdk1.3.1/bin dans $PATH

THE REAL 911GT3 si ces lignes (ou équivalent) sont dans /etc/profile mais que tu ne vois pas le chemin de javac dans la liste fournie par "echo $PATH", alors c'est certainement dû au fait que PATH est également défini dans ton ~/.profile.
 
Soit tu y fais la même modification, soit tu y commente la ligne qui redéfini le PATH.
 
(PATH est la variable qui contient la liste des chemin de recherche pour les binaires, tu dois y trouver /la/où/est/jdk/bin.
ex: /usr/local/bin: /usr/bin: /bin: usr/bin/X11: /usr/games: /usr/local/mozilla: /usr/local/jdk1.3.1/bin )

 

[edtfdsfsdfgdd]--Message édité par THE REAL 911GT3--[/edtfdsfsdfgdd]

THE REAL 911GT3 est-ce que tu as des lignes équivalentes à ça dans /etc/profile ?
 

Citation :

JAVA_HOME=/usr/local/jdk1.3.1
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH

 

[edtfdsfsdfgdd]--Message édité par THE REAL 911GT3--[/edtfdsfsdfgdd]

nero27

saudium a écrit a écrit :

path caca ...  
 
sinon tu l'appelles explicitement /le/path/complet/de/javac ...mais là encore tu risques d'avoir des merdes quant à la localisation des .class ..  
 
essaie deja ça : sinon revoir le $PATH  :)  




Désolé, j'ai pas tout compris : peux-tu être un peu plus explicite, je suis très débutant sous linux ;-)
 

THE REAL 911GT3 a écrit a écrit :

 
certaines modifs du profile ne seront prises en compte que lorsque le shell aura redémarrer.




J'ai redémarré après la modif du profile et ça marcha pas !

kadreg

THE REAL 911GT3 a écrit a écrit :

certaines modifs du profile ne seront prises en compte que lorsque le shell aura redémarrer.  




 
un petit coup de . .profile (attention a l'organisation des points) et c'est reparti

THE REAL 911GT3 certaines modifs du profile ne seront prises en compte que lorsque le shell aura redémarrer.
saudium path caca ...  
 
sinon tu l'appelles explicitement /le/path/complet/de/javac ...mais là encore tu risques d'avoir des merdes quant à la localisation des .class ..  
 
essaie deja ça : sinon revoir le $PATH  :)
nero27 Bon, encore un problème :cry: : j'ai bien installé le jdk de sun (j2re-1_3_1_02-linux-i386-rpm.bin) et j'ai bien rajouté les lignes dans le /etc/profile, mais lorsque j'essaie de compiler un fichier .java avec la commande javac, j'obtiens un message comme quoi la commande javac n'existe pas !
Une idée ?
Help :jap:
nero27 OK, merci :jap:
 
faut vraiment que je me mette à linux :D
911GT3 sur cette page: http://java.sun.com/j2se/1.3/jre/download-linux.html
 
tu click sur le bouton pour le .RPM et tu suis la procédure (disclaimer, choix du mirroir,...) et tu lis le howto de Dark_Schneider (le lien d'en haut)
nero27 ok, d'accord, mais je n'arrive pas à télécharger le JDK : comment faire ?
J'ai cliqué sur la bannière et je me retrouve sur le site de sun et je ne sais plius quoi faire !
help !
pipomolo Y a rien a dire, 911GT3 a donne la reponse et tu n'en auras pas d'autre, c'est tres bien explique sur le site de Dark_Schneider, tu n'as qu'a faire ce qui est ecrit ca doit pas prendre plus de 5 minutes (modulo le DL du jdk), y a que 4 commandes a taper et 4 lignes a ajouter dans un fichier (sachant que tu peux tout copier/coller)

 

[edtfdsfsdfgdd]--Message édité par pipomolo--[/edtfdsfsdfgdd]

nero27 bon, j'ai pas envie de me compliquer la vie avec tout ça :ange: : j'ai un copain de l'IUT qui compile ses fichiers .java avec javac sous MDK 8.1 !
J'aimerais donc savoir comment faire pour avoir le compilateur javac !
Merci d'avance :jap:
nero27 je comprend rien !
nero27 oui, mais je commence à peine à programmer en java, et à l'iut, on utilise le javac et le jdk !
 
en tout cas, merci de ta réponse !
 
Mais j'aurai surement bientot une nouvelle question, car je ne maitrise pas bien linux !
THE REAL 911GT3 il faut installé le jdk de sun.
http://perso.wanadoo.fr/linux_wiza [...] e.html#jdk
 
remarque: il y a d'autres compilateur java ;)
nero27 je voudrais savoir comment avoir le compilateur javac sous linux mandrake 8.1 !
 
merci d'avance !

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)