2010-11-29 3 views
0

Ich kompiliere und laufe etwas Java-Code auf einem Remote-Rechner über ssh. Ich code auf meinem Laptop, Commit zu einem Svn-Repository, dann aktualisieren Sie die Remote-Arbeitskopie und kompilieren Sie die aktualisierten Quelldateien (beide Maschinen laufen Linux). Ich habe festgestellt, dass sich die Ausgabe auf der Fernbedienung nicht ändert, wenn ich eine Druckanweisung in meinem Code ändere. Die Quelle wird jedoch korrekt aktualisiert. Ich vermute, dass das Problem mit meinem Build-Skript, das unten eingefügt wird:Javac: Ändern * .java ändert sich nicht * .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 

Meine Anwendung stützt sich auf eine große Anzahl von externen Bibliotheken, die als Glas kommen Dateien- diese im Classpath enthalten sind. Ich habe physischen Zugriff auf die Remote-Maschine und habe festgestellt, dass das gleiche Problem von Zeit zu Zeit auftritt, wenn ich darauf mit NetBeans 6.9 baue.

Danke.

Antwort