Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 10/11/2012, à 09:36

ShinouQ

[Résolu]Aide pour un script/variable d'env.

Bonjour! Il y a une manip' que j'aimerai faire sur mon pc mais je ne sais pas comment m'y prendre... Le problème est le suivant:
je suis étudiant en informatique et j'ai un logiciel téléchargé qui reste dans mon dossier home/Téléchargements. Pour le lancer, je dois toujours aller dans le terminal et une fois dans le dossier adéquat je dois lancer la commande
java Mars
(Mars étant le nom du logiciel)
hors me déplacer à chaque fois dans le dossier Téléchargements est un peu embêtant surtout que je sauvegarde mes fichiers Mars dans un autre dossier... Hormis déplacer le logiciel dans un autre endroit, y a-t'il la possibilité de faire un script ou de créer une variable d'environnement pour pouvoir lancer le logiciel depuis le terminal, quelque soit mon emplacement dans la hiérarchie des dossiers en écrivant juste
mars
?

Voilà c'est tout j'espère que j'ai pu clairement expliquer mon problème !
Merci smile

Dernière modification par ShinouQ (Le 10/11/2012, à 11:03)

Hors ligne

#2 Le 10/11/2012, à 09:59

pingouinux

Re : [Résolu]Aide pour un script/variable d'env.

Bonjour,
Tu peux faire un alias, à mettre dans ~/.bashrc :

alias mars='java ~/Téléchargement/Mars'

Hors ligne

#3 Le 10/11/2012, à 10:21

ShinouQ

Re : [Résolu]Aide pour un script/variable d'env.

Salut, merci de m'avoir aidé smile
J'ai du un peu changer la ligne comme ça affichait une erreur, j'ai mis
alias mars='cd ~Téléchargements; java Mars'
du coup ça marche bien, je ne connaissais pas bien les alias, merci smile

Dernière modification par ShinouQ (Le 10/11/2012, à 10:21)

Hors ligne

#4 Le 10/11/2012, à 10:28

pingouinux

Re : [Résolu]Aide pour un script/variable d'env.

ShinouQ #3 a écrit :

alias mars='cd ~Téléchargements; java Mars'

C'est plutôt

alias mars='cd ~/Téléchargements; java Mars'

Précision : La commande ci-dessus va changer le répertoire courant, mais pas celle-ci

alias mars='java ~/Téléchargements/Mars'

Remarque : Dans ton message #1, tu avais écrit Téléchargement et non Téléchargements

Dernière modification par pingouinux (Le 10/11/2012, à 10:38)

Hors ligne

#5 Le 10/11/2012, à 11:01

ShinouQ

Re : [Résolu]Aide pour un script/variable d'env.

Oui l'ennui avec ma ligne c'est que cela change le répertoire courant... J'ai remis la ligne que tu as écrite et l'erreur que j'ai eue plus tôt se répète :

Exception in thread "main" java.lang.NoClassDefFoundError: /home/haffner/Téléchargements/Mars
Caused by: java.lang.ClassNotFoundException: .home.haffner.Téléchargements.Mars
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: /home/haffner/Téléchargements/Mars. Program will exit.


Edit : Petite précision, il n'y a pas vraiment de fichier Mars dans mon dossier Téléchargements, il y a un dossier "mars" et les fichiers Mars.java, Mars.class

Dernière modification par ShinouQ (Le 10/11/2012, à 11:09)

Hors ligne

#6 Le 10/11/2012, à 11:27

ShinouQ

Re : [Résolu]Aide pour un script/variable d'env.

D'ailleurs je ne comprends pas, je créé un script et je change le PATH pour pouvoir exécuter le script n'importe où, mais alors quand dans le terminal je tape :
bash scriptmars
ça marche, puis quand je tape
scriptmars
cela m'affiche une erreur... (à peu près la même que celle copiée ci-dessus)

Hors ligne

#7 Le 10/11/2012, à 11:40

pingouinux

Re : [Résolu]Aide pour un script/variable d'env.

Je ne connais pas java et ses subtilités.
Pour retrouver ton répertoire courant au retour de la commande :

alias mars='(cd ~/Téléchargements; java Mars)'

Hors ligne

#8 Le 10/11/2012, à 13:27

ShinouQ

Re : [Résolu]Aide pour un script/variable d'env.

Ca marche bien, merci.

Hors ligne