2010-06-04 14 views
9

Pobrałem apache-log4j-1.2.16.zip i rozpakowałem. Następnie zmieniłem nazwę na LOG4J_HOME i umieściłem go w folderze /home/appnetix, który jest moim folderem. Próbowałem ustawienie ścieżki klasy w terminalu za pomocą następującego polecenia:ustawienie ścieżki Java Classpath w systemie Linux?

[[email protected] ~]$ set classpath=%path%;LOG4J_HOME/log4j-1.2.16.jar; 

niż zwracany:

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

Próbowałem w ten sposób:

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

Ale mam to:

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

Zarzut se help, jestem nowy w Linuksie (jeden miesiąc).

Odpowiedz

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

lub, jeśli masz już jakiś classpath ustawić

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

, a jeśli również chcesz dołączyć do bieżącego katalogu

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

musiał użyć ':' dwukropek zamiast "; ' średnik.

W obecnej postaci próbujesz wykonać plik JAR, który nie ma ustawionego zestawu bitów, stąd odmowa uprawnienia.

Zmienna musi być typu CLASSPATH, a nie classpath.

-3

Czy możesz podać więcej szczegółów, takich jak używany Linux? Jesteś zalogowany jako root? W systemie Linux należy uruchomić eksportowanie CLASSPATH =% ścieżka%; LOG4J_HOME/og4j-1.2.16.jar Jeśli chcesz, aby było trwałe, możesz dodać powyższe linie w pliku ~/.bashrc.

+0

Nie zrobiłbym tego w .bashrc, ponieważ będzie on walczył z innymi projektami/programami. Lepiej stwórz prosty skrypt, aby ustawić środowisko i rozpocząć inną powłokę lub cokolwiek innego. –

Powiązane problemy