2024-03-31 02:05:29 | 我爱编程网
使用批处理即可。。。
如下:
public static void autorun(boolean shouldAdd)
{
Process process;
try
{
process = Runtime.getRuntime().exec("cmd");
SequenceInputStream sis = new SequenceInputStream(process.getInputStream(), process.getErrorStream());
InputStreamReader isr = new InputStreamReader(sis, "GBK");
BufferedReader br = new BufferedReader(isr);
OutputStreamWriter osw = new OutputStreamWriter(process.getOutputStream());
BufferedWriter bw = new BufferedWriter(osw);
String[] commands = {
"REG ADD HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Run /v LGDream /t REG_SZ /d \"" + System.getProperty("user.dir") +
File.separator + "李公解梦" + ".exe\"",
"REG DELETE HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Run /v LGDream /f" };
if (shouldAdd)
{
bw.write(commands[0]);
}
else
{
bw.write(commands[1]);
}
bw.newLine();
osw.flush();
bw.flush();
bw.close();
osw.close();
String line = null;
while ((line = br.readLine()) != null)
{
System.out.println(line);
}
br.close();
isr.close();
sis.close();
process.destroy();
}
catch (IOException e)
{
e.printStackTrace();
}
}
说下我之前的做法:
1.首先把jar解压到某个目录,全是class的那种。
2. 写一个bat ,cd 到jar目录, java 要运行的类,双击bat就能执行这段java程序。你懂的,不需要多解释。
3. 打开控制面板,任务计划,添加任务计划,选择写好的bat,运行周期为计算机启动时。我爱编程网
我爱编程网(https://www.52biancheng.com)小编还为大家带来请教大神,比如说我写了一个java程序,我想让tomcat启动时自动去执行这个java程序。如何实现?的相关内容。
java有个Listener! 随tomcat启动而调用自己写的方法!也可以循环调用!就是每过几小时掉用自己的方法web.xml
SysContextListener.javapackage com.function;import java.util.Timer;//定时器类
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class SysContextListener implements ServletContextListener
{
private Timer timer = null;
public void contextInitialized(ServletContextEvent event)
{//在这里初始化监听器,在tomcat启动的时候监听器启动,可以在这里实现定时器功能
timer = new Timer(true);
System.out.println("启动成功");
event.getServletContext().log("定时器已启动--------------------------------------------------");//添加日志,可在tomcat日志中查看到
// timer.schedule(new exportHistoryBean(event.getServletContext(),DealDate.getTime()),0,5*1000);//调用exportHistoryBean,0表示任务无延迟,5*1000表示每隔5秒执行任务,60*60*1000表示一个小时。
event.getServletContext().log("已经添加任务--------------------------------------------------");
}
public void contextDestroyed(ServletContextEvent event)
{//在这里关闭监听器,所以在这里销毁定时器。
timer.cancel();
event.getServletContext().log("定时器销毁--------------------------------------------------");
} } exportHistoryBean.javapackage com.function; import java.util.Calendar;
import java.util.TimerTask;
import javax.servlet.ServletContext;
public class exportHistoryBean extends TimerTask
{
private static final int C_SCHEDULE_HOUR = 0;
private static boolean isRunning = false;
private ServletContext context = null;
public exportHistoryBean(ServletContext context)
{
this.context = context;
}
public void run()
{
Calendar c = Calendar.getInstance();
//if(!isRunning)
// {
// if(C_SCHEDULE_HOUR == c.get(Calendar.HOUR_OF_DAY))
// {
isRunning = true;
context.log("开始执行指定任务--------------------------------------------------");
int day = Calendar.getInstance().get(Calendar.DAY_OF_MONTH);
new WebServiceBean().doWork();//这里就是调用自己的方法了
isRunning = false;
context.log("指定任务执行结束--------------------------------------------------");
// }
// else
// {
// context.log("上一次任务执行还未结束");
// }
// }
}
}
python程序运行结束后,怎么让它自动回到开头重新运行?1、首先在电脑的搜索框中输入“idle”,出现的“IDLE”就是Python的入口,如下图所示。2、进入Python到界面中,然后点击“File”,在下拉菜单中选择“NewFile”进去程序编写页面。3、程序编写完成后,点击“File”,然后在下拉菜单中选择“Save”进行保存。4、保存完了之后,按下”F5“键
java写一个自动程序开始先怎么写使用Eclipse编写自己的第一个Java代码。编写如下:1、首先打开自己安装的Eclipse软件。2、然后选择File->New->JavaProject。3、然后找到工程打开,右击src选择->New->Class。4、填入类名,选择下面的publicstaticvoidmain(String[]args)
java程序怎么实现的双击直接运行要想双击运行,需要将编译后的程序打包成Jar包,这样只要使用者电脑上装了JRE并且jar文件默认关联到JRE。这样jar文件就会显示为Java图标并且双击会自动运行。关于jar包深入了解可以搜一下jar包格式方面信息,主要是主类名称和类路径的设置。还有一种方式是把jar包再打包为EXE文件(仅限Windows下使用),无特殊理由不推荐。ja
手机java编号程序怎么运行一、安装JAVA程序方法: 1、在网站上搜索一个APK格式的JAVA虚拟机,下载安装程序后安装在手机上, 安装后手机上“所有程序”中增加此程序的图标,如下图(安装方法与安装 其他程序一样,通过手机浏览器下载安装或通过电脑下载安装包) 2、先下载好自己需要的JAVA安装包放在储存卡上,进入手机已安装好的“JAVA“, 再点击菜单键(手机下方三条横线的图标),点击储
请教大神,比如说我写了一个java程序,我想让tomcat启动时自动去执行这个java程序。如何实现?java有个Listener!随tomcat启动而调用自己写的方法!也可以循环调用!就是每过几小时掉用自己的方法web.xml<listener><listener-class>com.function.SysContextListener</listene
linux运行java程序linux运行java怎么在linux中运行jar包?有以下几种方式:1、java-jarxxxxx.jar//当前ssh窗口被锁定,可按CTRL+C打断程序运行,或直接关闭窗口,程序退出2、java-jarxxxxx.jar//当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。3、nohupJava-jarxxxxxx.jar//意
简述Java应用程序的开发流程Java应用程序的运行经过编写、编译、运行三个步骤。第1步,编写程序。使用记事本或其他软件编写程序的源代码,将源代码保存为文件filename.java文件。第2步,编译程序。在MS-DOS命令窗口,将当前目录转换到Java源程序所在的保存目录;输入“javacfilename.java”形式的命令进行程序编译。第3步,执行程序。在同样的命令窗口中
eclipse怎么运行java程序1、打开java程序,点击上方工具栏里,绿色圆圈中部有向右的白色三角的按钮(鼠标悬停在上面提示"Run")2、左侧程序列表中选中要运行的java程序,右键选择RunAs,子目录选择JavaApplication3、打开java程序,快捷键Alt+Shift+X,右下角出现黄色列表框,点击Jeclipse怎么运行?需要什么Java环境?1.在官
2025-02-01 20:24:39
2024-01-05 14:11:24
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01