怎么让java程序在服务器上开机就运行

Python021

怎么让java程序在服务器上开机就运行,第1张

看你是什么服务器?

如果是windows,写个run.bat脚本,里面写上 java -classpath .xx.jar:xx.jar test,然后放到开机启动项中,即可

如果是linux,写个run.sh脚本,里面写上 java -classpath .:xx.jar:xx.jar test,然后将这个文件放到 /etc/rc.d/init.d/下,并给予执行权限 chmod 755 run.sh,即可

Java程序的运行机制可以分为以下几个步骤:

编写Java源代码:首先,程序员需要使用Java编程语言编写源代码。Java源代码是以.java为扩展名的文本文件,包含了Java程序的逻辑和功能。

编译Java源代码:Java源代码需要通过Java编译器进行编译,生成字节码文件。字节码文件是以.class为扩展名的二进制文件,包含了Java程序的指令、变量和方法。

解释执行字节码文件:Java虚拟机(JVM)负责解释执行字节码文件。JVM是一个虚拟的计算机,它模拟了实际计算机的硬件和操作系统,能够运行字节码文件。

类加载:当Java程序被执行时,JVM会根据需要动态加载所需的类。Java类库和自定义类都会被加载到内存中。

执行Java程序:JVM会按照程序的逻辑和功能执行Java程序。程序员可以在程序中使用Java类库和自定义类提供的方法和变量。

垃圾回收:JVM还负责垃圾回收,它会自动回收不再使用的内存空间,防止程序出现内存泄漏等问题。

总的来说,Java程序的运行机制可以概括为:编写源代码 ->编译生成字节码文件 ->解释执行字节码文件 ->加载所需类 ->执行Java程序 ->垃圾回收。

java有个Listener! 随tomcat启动而调用自己写的方法!也可以循环调用!就是每过几小时掉用自己的方法。

可以给web.xml配置监听

<listener><listener-class>xxx.xxx.xxx.xxx.TomcatListener</listener-class></listener>里面是类的路径public class TomcatListener  implements ServletContextListener{        @Override    public void contextDestroyed(ServletContextEvent arg0) {  // TODO Auto-generated method stub }     //tomcat启动后就会执行该方法   @Override    public void contextInitialized(ServletContextEvent arg0) {LOG.info("tomcat listener start");