web-dev-qa-db-ja.com

LinuxでJavaクラスパスを設定するには?

Apache-log4j-1.2.16.Zipをダウンロードして解凍しました。それからLOG4J_HOMEという名前に変更し、私のフォルダーである/home/appnetixフォルダーに配置しました。次のコマンドを使用して、ターミナルでクラスパスを設定しようとしました:

[appnetix@Sanjeev ~]$ set classpath=%path%;LOG4J_HOME/log4j-1.2.16.jar;

返された:

bash: LOG4J_HOME/log4j-1.2.16.jar: Permission denied

私はこれを試しました:

[appnetix@Sanjeev ~]$ set classpath=%path%;//home/appnetix/LOG4J_HOME/log4j-1.2.16.jar;

しかし、私はこれを得ました:

bash: //home/appnetix/LOG4J_HOME/log4j-1.2.16.jar: Permission denied

助けてください、私はLinuxの初心者です(1か月)。

12
Sanjeev
export CLASSPATH=/home/appnetix/LOG4J_HOME/log4j-1.2.16.jar

または、クラスパスが既に設定されている場合

export CLASSPATH=$CLASSPATH:/home/appnetix/LOG4J_HOME/log4j-1.2.16.jar

また、現在のディレクトリも含めたい場合

export CLASSPATH=$CLASSPATH:/home/appnetix/LOG4J_HOME/log4j-1.2.16.jar:.
27
zed_0xff

「;」の代わりに「:」コロンを使用する必要がありますセミコロン。

現状では、実行ビットが設定されていないjarファイルを実行しようとするため、許可が拒否されました。

また、変数はクラスパスではなく、CLASSPATHでなければなりません。

21
Peter Tillemans