如何让Win10实现Java⽂件的开机⾃启动
⼀、问题描述
随着⼊了Win10的坑,发现它最不能让⼈忍受的⼀点就是强制系统更新,⽽且系统更新之频繁,简直不能忍。这就导致,对于⼀些想要⼀直运⾏的Java⽂件,就会造成每次系统更新之后的重启导致Java⽂件⽆法继续运⾏。
也有很多博客解决这个问题:创建⼀个bat⽂件,将快捷⽅式放到C:\ProgramData\Microsoft\Windows\Start
Menu\Programs\StartUp⽬录下,这个⽅式需要⽤户登录才能⾃启动,不⾏;
利⽤(可以给系统安装和删除服务)、(可以让程序以服务的⽅式运⾏),看到这,就不想试了,太⿇烦。
本⽂就以很简单的程序为例,来实现解决这个问题的过程
⼆、问题解决
问题解决的途径是创建计算机任务计划程序。
三、准备⼯作
例如:需要实现下⾯⽂件(CSDN.java)的开机启动。
import java.io.*;
/**
* Created by Yngz_Miao on 2019/6/14.
*/
public class CSDN {
public static void main(String[] args) {        Writer wo = null;linux系统安装步骤csdn
try {
wo = new FileWriter("loginfo.log");            wo.write("Hello World!\r\n");
wo.flush();
} catch (IOException e) {            e.printStackTrace();
}
}
}
主要逻辑就是,在当前⽬录查loginfo.log⽂件,如果不存在就重新创建⼀个。然后在该⽂件中写⼊Hello World!。逻辑很简单。
我们如何来运⾏这个java⽂件呢?在当前⽬录按住shift、右键,选择在此处打开命令窗⼝,在命令⾏窗⼝中输⼊命令:
javac CSDN.java
java CSDN
顺带提⼀下,如果java⽂件中有中⽂字符,很可能会报错,此时需要使⽤命令:
javac -encoding utf-8 CSDN.java
java CSDN
如果java⽂件中含有System.out.println的程序,运⾏完成还保留着java程序的运⾏GUI窗⼝,显然这不是我们想要的。此时可以使⽤javaw的⽅式来避免:
javac -encoding utf-8 CSDN.java
javaw CSDN
四、bat⽂件
bat⽂件,类似于Linux系统下的shell脚本。它是⼀种批处理⽂件,是⼀种⽆格式的⽂本⽂件,它包含⼀条或多条命令。简单的说,就是在bat⽂件⾥的内容,运⾏它,就相当于将⾥⾯的命令全部挨个运⾏了⼀遍。
创建⼀个CSDN.bat⽂件:@echo offstart java CSDNexit双击bat⽂件,就相当于将java CSDN这⼀句在命令⾏⾥⾯敲了并运⾏了⼀遍。
五、设置该bat⽂件开机⾃启动
1、右键计算机–>管理,选择系统⼯具–>计划任务程序;
2、选择创建任务,在弹出窗⼝中,输⼊任务名称,并选择不管⽤户是否登录都要运⾏–>使⽤最⾼权限运⾏;
3、切换到触发器页⾯,开始任务选择启动时,勾选延迟任务时间(等待⼀些系统的初始化,避免出错);
4、切换到操作页⾯,操纵选择启动程序,定位需要操作的bat⽂件,同时确定起始于的位置(也就是在那个⽬录下启动命令⾏);
5、条件和设置页⾯随个⼈习惯进⾏调整,最终输⼊密码进⾏确认。
如此就完成了该JAVA⽂件的开机⾃启动了,本⽂针对的是⼀个简单的Java⽂件,如果是稍微复杂点的Java项⽬,可以将整个项⽬⽣成Jar⽂件,然后使⽤命令:java -jar CSDN.jar然后编写相对应的bat⽂件,再重新设置⼀遍任务计划即可。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。