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.