javac et mandrake 8.1 !!

javac et mandrake 8.1 !! - Linux et OS Alternatifs

Marsh Posté le 06-02-2002 à 11:53:19    

je voudrais savoir comment avoir le compilateur javac sous linux mandrake 8.1 !
 
merci d'avance !

Reply

Marsh Posté le 06-02-2002 à 11:53:19   

Reply

Marsh Posté le 06-02-2002 à 11:54:43    

il faut installé le jdk de sun.
http://perso.wanadoo.fr/linux_wiza [...] e.html#jdk
 
remarque: il y a d'autres compilateur java ;)

Reply

Marsh Posté le 06-02-2002 à 11:57:50    

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 !

Reply

Marsh Posté le 06-02-2002 à 12:41:21    

je comprend rien !

Reply

Marsh Posté le 06-02-2002 à 15:21:06    

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:

Reply

Marsh Posté le 06-02-2002 à 15:25:20    

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]


---------------
This message is provided AS IS, and comes with ABSOLUTELY NO WARRANTY,  
Reply

Marsh Posté le 06-02-2002 à 15:49:34    

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 !

Reply

Marsh Posté le 06-02-2002 à 15:57:40    

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)

Reply

Marsh Posté le 06-02-2002 à 16:36:02    

OK, merci :jap:
 
faut vraiment que je me mette à linux :D

Reply

Marsh Posté le 06-02-2002 à 18:55:22    

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:

Reply

Marsh Posté le 06-02-2002 à 18:55:22   

Reply

Marsh Posté le 06-02-2002 à 19:03:47    

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  :)


---------------
root 66
Reply

Marsh Posté le 06-02-2002 à 19:05:48    

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


---------------
[:the real 911gt3] <- THE REAL KOMUNOTAI INSIDE :sol:
Reply

Marsh Posté le 06-02-2002 à 19:06:54    

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


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 06-02-2002 à 19:10:24    

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 !

Reply

Marsh Posté le 06-02-2002 à 19:16:37    

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]


---------------
[:the real 911gt3] <- THE REAL KOMUNOTAI INSIDE :sol:
Reply

Marsh Posté le 06-02-2002 à 19:21:27    

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] <- THE REAL KOMUNOTAI INSIDE :sol:
Reply

Marsh Posté le 06-02-2002 à 19:27:32    

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

Reply

Marsh Posté le 06-02-2002 à 19:29:22    

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 ?

Reply

Marsh Posté le 06-02-2002 à 19:31:43    

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.


---------------
[:the real 911gt3] <- THE REAL KOMUNOTAI INSIDE :sol:
Reply

Marsh Posté le 06-02-2002 à 19:32:28    

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]

Reply

Marsh Posté le 06-02-2002 à 19:37:20    

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 ?


---------------
[:the real 911gt3] <- THE REAL KOMUNOTAI INSIDE :sol:
Reply

Marsh Posté le 06-02-2002 à 19:38:41    

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 !

Reply

Marsh Posté le 06-02-2002 à 19:53:07    

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.


---------------
[:the real 911gt3] <- THE REAL KOMUNOTAI INSIDE :sol:
Reply

Marsh Posté le 06-02-2002 à 19:54:12    

je verrai ça comment ?

Reply

Marsh Posté le 06-02-2002 à 21:13:07    

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à.

Reply

Marsh Posté le 06-02-2002 à 21:14:26    

pas certain d'être très clair :/

Reply

Marsh Posté le 06-02-2002 à 21:21:15    

tu peux repeter stp ? ;)  :D


---------------
root 66
Reply

Marsh Posté le 07-02-2002 à 10:38:36    

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]


---------------
This message is provided AS IS, and comes with ABSOLUTELY NO WARRANTY,  
Reply

Marsh Posté le 07-02-2002 à 10:39:41    

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.


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 07-02-2002 à 13:30:42    

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 !

Reply

Marsh Posté le 07-02-2002 à 13:38:12    

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


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 07-02-2002 à 13:44:16    

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


---------------
This message is provided AS IS, and comes with ABSOLUTELY NO WARRANTY,  
Reply

Marsh Posté le 07-02-2002 à 13:48:19    

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]

Reply

Marsh Posté le 07-02-2002 à 13:54:58    

Merci les gars, ça devrait aller maintenant ;-)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed