$ PATH内のファイルにアクセスできません


1

これが私の /etc/paths

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

ファイルを追加しました yuicompressor.jar/usr/local/bin。それから私は走った:

sudo java -jar yuicompressor.jar

しかしそれは言う

Unable to access jarfile yuicompressor.jar

何がおかしいのですか?


1
Javaは検索しません PATH 指定したjarの場合 sh script.sh 次のいずれかでもうまくいかない script.sh 上にあります PATH
Daniel Beck

うわー、今私は馬鹿げている。
Brandon

回答:


2

PATHは実行可能ファイルにのみ使用されます。明示的なパス(/ usr / bin / javaや./javaなど)を指定しない場合、シェル(通常MacOSXではbash)が実行可能ファイルの検索に使用します。

一度javaを実行すると、今度はjavaがロードされ、それがどこにあるのかを把握する必要があります。シェルは完成です。それで、Java自体はそれを助けるかもしれないチェックするために何らかの環境変数を持っていますか?一般的には、CLASSPATHを試すことができます。これは、javaが探す通常の場所にないかもしれないクラスを検索するためのjarのリストを与えます。

しかしこの場合、あなたの文法に基づいてそれが助けになるとは思わない。あなたはそれにJarfileへの特定のパスを伝えています。私はただjarを明確に説明したいと思います。これをすべて入力するのではなく、おそらくスクリプトを使用してこれを実行します。こんな感じです:

#!/bin/bash

sudo java -jar /path/to/yuicompressor.jar

あなたの将来に。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.