我的程序需要在linux下开机自动运行,我在/etc/rc.d/rc.local最后增加了一段脚本 
export JDK_HOME=/home/bjqy/jdk export JAVA_HOME=/home/bjqy/jdk java -jar /home/hp/test/test.jar >>/tmp/error.log 我的程序会在控制台输出运行信息,我通过>>将信息重定向到error.log中,可是我在error.log中看不到程序运行信息.我直接执行java -jar /home/hp/test/test.jar >>/tmp/error.log 是可以的.那么怎么在LINUX下实现JAVA程序开机自动运行?

解决方案 »

  1.   

    没有PATH环境变量,设置一下PATH再试试看
      

  2.   

    export JDK_HOME=/home/bjqy/jdk export PATH=$PATH:$JAVA_HOME/bin   java -jar /home/hp/test/test.jar >>/tmp/error.log 
      

  3.   

    写个运行你的程序的shell脚本,脚本内容用linux用户的配置文件.bash_profile的内容加上你的java命令,然后在rs.local调这个脚本
      

  4.   

    export JDK_HOME=/home/bjqy/jdk
    export JAVA_HOME=/home/bjqy/jdkjava -jar /home/hp/test/test.jar >>/tmp/error.log 把这些内容保存成一个shell脚本autoRun,然后:
    chmod +x autoRun
    然后:
    ./autoRun
    先保证这个脚本正确运行。
    我看你这几行脚本有问题。
      

  5.   

    export JAVA_HOME=/home/bjqy/jdk export PATH=$PATH:$JAVA_HOME/bin  java -jar /home/hp/test/test.jar >>/tmp/error.log 
      

  6.   

    这又何难
    写个shell脚本,执行你的那个java程序
    把该校本做个开机服务就可以了
    应该放到/etc/rc3.d 下面
    ln -s 你的shell脚本 S99name