Я написал простой Linux Script этот путьНастройка пути к классам внутри Linux Script
export JAVA_HOME=/usr/local/jdk1.6.0_20
export PATH=/usr/local/jdk1.6.0_20/bin
LIB_DIR=/home/praveen/lib
export CLASSPATH=.:$LIB_DIR/commons-logging-1.0.4.jar:$LIB_DIR/log4j-1.2.8.jar
java -cp $CLASSPATH com.test.Sample
========================== ================================================== ===
Приведенный выше сценарий работает нормально.
Но когда я попробовал в первый раз с этим, он дает ошибку
export JAVA_HOME=/usr/local/jdk1.6.0_20
export PATH=/usr/local/jdk1.6.0_20/bin
export CLASSPATH = /home/praveen/lib/commons-logging-1.0.4.jar: /home/praveen/lib/log4j-1.2.8.jar
java -cp $CLASSPATH com.test.Sample
Как вы можете заметить, единственное различие между этими двумя сценариями заключается в том, в приведенном ниже сценарии на к классу путь, я не включаю текущий путь к каталогу (.)
Пожалуйста, дайте мне знать, почему это не будет работать так?
Какая ошибка у вас возникает? И где вы запускаете этот скрипт, есть ли какие-либо файлы классов или JAR, присутствующие в том же каталоге, откуда вы запускаете скрипт? –
Связанный: [Использование bash, как вы делаете путь к классам из всех файлов в каталоге] (http://stackoverflow.com/q/4729863/320399) – blong