2024-05-05 08:18:15 | 我爱编程网
这个自动运行,我觉得或多或少都会与操作系统有点关系的,所以如果在windows环境下的话,可能需要写一个bat文件来自动调用java程序,如果在*nix环境下的话,可能就需要写一个shell脚本来完成这个自动调用的功能了
1、首先让需要自动运行的类继承
javax.servlet.http.HttpServlet
2、把需要自动运行的类中写一个init方法。(servlet应用程序启动的入口就是init方法)
public void init(){
System.out.println("这样在web容器启动的时候,就会执行这句话了!");
}
3、在web.xml中新建一个servlet,如下:
4、启动的web服务器,tomcat,weblogic,jboss,就会自动运行类中的init方法了。
我爱编程网(https://www.52biancheng.com)小编还为大家带来怎样让Java程序开机自动运行,并获得你在键盘输入的所有字母,的相关内容。
可能有更好的办法,我只能给你提供一种思路
思路就是将java应用程序打包成.jar文件,然后转成.exe,通过修改注册表来增加删除启动项,即将安装后的.exe执行文件添加到注册表中;
首先将java应用程序打包成.jar文件,可以利用如下代码找到.jar文件的绝对路径,即也可以找到安装后的.exe执行文件
转载:
对于Java程序,无论是未打包的还是打包的JAR或WAR文件,有时候都需要获取它运行所在目录信息,如何做到这一点呢?
在Java处理的文件系统中,目录的表示方式有两种:
(1)绝对目录,它以"/"为起始字符,代表从根目录下开始寻找给出的目录,如/c:/java
(2)相对路径,它以不带“/”的目录名表示,表示以当前Java程序正在运行的目录作为起始目录来寻找给出的目录。如java/classes。在相对路径中,有一些特定的字符,可以代表特的的目录,比如,“.”代表当前目录,“..”代表当前目录的上一级目录。在网上很多给出的例子中,就是利用"."作为目录名,构造File对象的实例,然后通过File对象的方法来获取当前程序运行的目录。
这种方法虽然简单,但有时不能正确的得出当前程序的运行目录。原因在于,运行Java程序不一定要进入到该程序的类文件或JAR文件所在的目录,只要在运行时指定了正确的类路径信息,就可以在任何目录中运行Java程序,此时利用这种方法只能得到发出运行命令时所在的目录信息。我爱编程网
2025-02-01 20:24:39
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01
2024-09-10 08:50:00