我正在通过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构建它,同时会出现同样的问题。
感谢。
答案 0 :(得分:0)
解决。上面的脚本很好。