2010-11-29 2 views
0

Я компилирую и запускаю некоторый код 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, то такая же проблема возникает время от времени.

Спасибо.

ответ

Смежные вопросы