直接在linux下通过配置一下有关他的classpath以及就可以实现直接编译文件了这是我的一个jc.sh文件,直接执行就可以实现java文件的if [ "$1" = "" ]
then
   echo "Usage: $0 filename"
   exit -1
fi#DEST="/apps/maps/html/admin/test"
#echo "Compile $1 To $DEST"javac -classpath "/apps/repalcecode/jxl.jar:/apps/maps/jclass/classes12.jar" Show.javajava -cp "/apps/repalcecode/jxl.jar:/apps/maps/jclass/classes12.jar:." Show在classpath以及cp后面你可以直接带上你的程序一些需要加载的类文件包!

解决方案 »

  1.   

    Arias(永恒之道) 高手:我想在java中调用是因为我在java中可以知道那个线程已经死去,然后我才停掉它,再重启.jc.sh文件,直接执行就可以实现java文件的,那和直接java mytest有什么区别呢?另我我还是不明白为什么每次执行时都要先编译一下呢?
      

  2.   

    我现在想了这样的办法,每隔一分钟运行一个java客户端,去连接服务,如果没有响应,则表明已经死掉了,就操作一个文件,例如写一个"1",同样每分钟执行一个.sh文件,查看那个文件,如果为1时, kill掉服务进程,再重启动,把1改为0,( 如果在java中能直接kill进程和重启就最好了)谁有读写文件的shell代码?