2010-04-27 12 views
2

J'aimerais mettre le fichier jar yuicompressor dans un seul dossier afin que je puisse appelerComment faire du fichier jar yuicompressor un singleton, ou globalement accessible?

java -jar yuicompressor-2.4.2.jar ...

partout sur mon système, avec Cygwin. Pour les fichiers bash que j'utilise, je les ai simplement placés dans un dossier commun, et j'ai ajouté le chemin du dossier à la variable d'environnement PATH de mon utilisateur Windows et les commandes bash ont été trouvées dans cygwin.

quand je echo $PATH je vois le dossier que je mets le pot de yuicompressor dans la liste dans le PATH $ ..

Mais quand j'essaie java -jar yuicompressor-x.y.z.jar myfile.js -o myfile-min.js (par exemple) je reçois le message d'erreur suivant:

Impossible d'accéder jarfile yuicompressor-2.4.2.jar

même lorsque je tente fournir un chemin absolu du jarfile je reçois le même message d'erreur ..

Comment est-ce que je peux faire ceci?

Répondre

1

La variable d'environnement PATH est une liste de répertoires dans lesquels le shell va effectuer une recherche pour exécuter une commande.

java.exene sera pas recherche les répertoires sur la variable d'environnement PATH pour essayer de localiser l'archive que vous essayez d'exécuter. L'exécution de java -jar yuicompressor-2.4.2.jar à partir de tout répertoire autre que celui contenant l'archive devrait échouer.

Quelle est la commande complète que vous tentez lors de la fourniture d'un chemin absolu?

+0

"Quelle est la commande complète que vous tentez de fournir un chemin absolu?" java -jar yuicompressor-x.y.z.jar monfichier.js -o monfichier-min.js – erikvold

+0

Ce n'est pas un chemin absolu vers l'archive. (Je suis exactement ce que vous utilisez dans votre appel de chemin absolu parce que je m'attendrais à voir un chemin absolu travailler.) –

+0

un chemin absolu est ce que j'essaie d'éviter, donc je ne sais pas ce que tu veux dire quand vous demandez "Quelle est la commande complète que vous tentez de fournir un chemin absolu?". Je n'essaie pas d'utiliser un chemin absolu parce que je ne veux pas utiliser un chemin absolu. Vous devrez clarifier votre sens. – erikvold