J'ai un fichier .jar que j'aimerais pouvoir appeler sans avoir à utiliser un chemin de fichier complet jusqu'à son emplacement.Un fichier .jar exécutable peut-il être appelé sans avoir à utiliser son chemin d'accès complet?
Par exemple, si le fichier .jar est situé à: /some/path/to/thearchive.jar
Je voudrais être en mesure d'exécuter avec:
java -jar thearchive.jar
place de:
java -jar /some/path/to/thearchive.jar
lorsque je suis ailleurs dans l'arborescence. Dans mon cas spécifique, je cours un Mac avec OS X 10.5.7 installé. Version Java "1.5.0_16". J'ai essayé d'ajouter "/ some/path/to" à PATH, JAVA_HOME et CLASSPATH, mais cela n'a pas fonctionné. Donc, comment est-ce que je configure pour exécuter un .jar à partir de la ligne de commande sans avoir à utiliser son chemin complet?
MISE À JOUR: Un autre élément à traiter serait des arguments. Par exemple:
java -jar /some/path/to/thearchive.jar arg1 arg2
Cela peut avoir un effet sur la façon dont la question est traitée comme mentionné dans les réponses ci-dessous.
Remarque, la commande: java jar thearchive.jar fonctionne très bien si je suis dans le répertoire avec le fichier .jar (Dans l'exemple:. "/ Some/path/to") L'objectif est pour mon répertoire de travail actuel être:/some/autre/place/sur/le/arbre et toujours juste utiliser: java -jar thearchive.jar sans avoir à utiliser le chemin complet. (c'est-à-dire java -jar /some/path/to/thearchive.jar –