回答:
PATHは実行可能ファイルにのみ使用されます。明示的なパス(/ usr / bin / javaや./javaなど)を指定しない場合、シェル(通常MacOSXではbash)が実行可能ファイルの検索に使用します。
一度javaを実行すると、今度はjavaがロードされ、それがどこにあるのかを把握する必要があります。シェルは完成です。それで、Java自体はそれを助けるかもしれないチェックするために何らかの環境変数を持っていますか?一般的には、CLASSPATHを試すことができます。これは、javaが探す通常の場所にないかもしれないクラスを検索するためのjarのリストを与えます。
しかしこの場合、あなたの文法に基づいてそれが助けになるとは思わない。あなたはそれにJarfileへの特定のパスを伝えています。私はただjarを明確に説明したいと思います。これをすべて入力するのではなく、おそらくスクリプトを使用してこれを実行します。こんな感じです:
#!/bin/bash
sudo java -jar /path/to/yuicompressor.jar
あなたの将来に。
PATH
指定したjarの場合sh script.sh
次のいずれかでもうまくいかないscript.sh
上にありますPATH
。