Я компилирую и запускаю некоторый код java на удаленной машине через ssh. Я нахожу код на своем ноутбуке, фиксирую его в репозитории svn, затем обновляю удаленную рабочую копию и повторно компилирую обновленные исходные файлы (обе машины работают под управлением Linux). Я заметил, что если я изменю инструкцию печати в своем коде, вывод на пульте не изменится. Источник, однако, обновляется правильно. Я подозреваю, что проблема с моей сборкой сценарием, который наклеен ниже:Javac: change * .java не изменяется * .class
cd $HOME/WindowsProfile/Desktop/torcs/versioned/anjiTest
export MYCLASSPATH=$HOME/WindowsProfile/Desktop/torcs/versioned/anjiTest/properties
for i in `ls $HOME/WindowsProfile/Desktop/torcs/versioned/anjiTest/lib/*.jar`
do
export MYCLASSPATH=${MYCLASSPATH}:${i}
done
MYCLASSPATH=${MYCLASSPATH}:$HOME/WindowsProfile/Desktop/torcs/versioned/anjiTest/build/classes
MYCLASSPATH=${MYCLASSPATH}:$HOME/WindowsProfile/Desktop/torcs/versioned/anjiTest/properties
echo $MYCLASSPATH
pwd
rm -R build/classes/*
javac -sourcepath ./src/ -classpath $MYCLASSPATH ./src/A/*.java -d ./build/classes
javac -sourcepath ./src/ -classpath $MYCLASSPATH ./src/B/*.java -d ./build/classes
javac -sourcepath ./src/ -classpath $MYCLASSPATH ./src/C/*.java -d ./build/classes
Моим приложение использует большое количество внешних библиотек, которые приходят в баночке files- они включены в пути к классам. У меня есть физический доступ к удаленному компьютеру, и я также заметил, что если я опишу его с помощью NetBeans 6.9, то такая же проблема возникает время от времени.
Спасибо.