(1).创建1个java类文件,Spider.java
import java.io.IOException;
public class Spider {
public static void main(String[] args) {
// 设置范围值
int minId = 1;
int maxId = 4704554;
// 设置换行符
String eol = System.getProperty("line.separator");
// 永远执行
while (true) {
try {
// 生成随机Id
int num = minId + (int) (Math.random() * (maxId - minId + 1));
// 生成文章地址
String url = "https://www.gaojiufeng.cn/?id=" + num;
// 生成执行命令
String cmd = "google-chrome-stable --headless --disable-gpu --window-size=1920x1080 " + url;
// 执行命令
Runtime.getRuntime().exec(cmd);
// 输出信息
System.out.println("当前同步文档Id:" + num + eol);
// CPU休息
Thread.sleep(1000 * 15);
} catch (IOException | InterruptedException ioException) {
System.out.println(ioException.getMessage() + eol);
}
}
}
}
(2).编译生成class文件
javac -encoding UTF-8 Spider.java
(3).创建jar包的清单文件MANIFEST.MF,内容如下:(主要为了设置主类,不然程序不知道如何启动)
Manifest-Version: 1.0
Main-Class: Spider
(4).将清单文件和类合并生成jar文件
jar -cvfm spider.jar MANIFEST.MF .\Spider.class
生成一个spider.jar文件
(5).运行测试
java -jar .\spider.jar
我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=189rcn1vuzt4z
字节(Byte)是计量单位,表示数据量多少,是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位。字符(Character)计算机中使用的字母、数字、字和符号,比如'A'、'B'、'$'、'&'等。一般在英文...
public class test { public static void main(String[] args) { &...
public class test { public static void main(String[] args) { &...
java一个类可以有多个构造方法,根据传参类型和个数来匹配执行哪个构造方法。public class Member { public Member(){  ...
java限制1个方法同一时间只能被一个线程访问public synchronized void setOrderPay(){ }加上synchronized 修饰符即可...
(1).final 修饰符通常和 static 修饰符一起使用来创建类常量。(2).父类中的 final 方法可以被子类继承,但是不能被子类重写,声明 final 方法的主要目的是防止该方法的内容被修改。public class Member {  ...