Javac:更改* .java不会更改* .class

时间:2010-11-29 12:36:54

标签: bash javac

我正在通过ssh在远程计算机上编译和运行一些java代码。我在我的笔记本电脑上编码,提交到svn存储库,然后更新远程工作副本并重新编译更新的源文件(两台机器都在运行Linux)。我注意到如果我在代码中更改了print语句,则遥控器上的输出不会改变。但是,源正确更新。我怀疑问题出在我的构建脚本上,该脚本粘贴在下面:

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 

我的应用程序依赖于大量外部库,这些库来自jar文件 - 这些库包含在类路径中。我可以物理访问远程计算机,我也注意到如果我使用NetBeans 6.9构建它,同时会出现同样的问题。

感谢。

1 个答案:

答案 0 :(得分:0)

解决。上面的脚本很好。