gpt4 book ai didi

java - 从任务计划程序运行时,从 Java 应用程序打开网页不起作用

转载 作者:行者123 更新时间:2023-12-01 09:34:25 26 4
gpt4 key购买 nike

我前段时间写了一个Java程序,它可以在我早上上类之前自动打开一个网页。我通过从 Java 调用批处理文件来打开网页来完成此操作。这个程序运行了大约三四个月,没有任何问题,但有一天它停止运行了。我也尝试过从 Java 中打开网页而不是批处理文件,但我始终遇到问题。这是我使用的流程:

  • 我将程序导出为可运行的 JAR,并使用 Launch4j 将其转换为 EXE。在我的 Windows 任务计划程序中,我将其安排为每天早上 5:30 运行。
  • 我的 Java 程序调用存储在我的桌面上的批处理文件
  • 批处理文件打开Chrome并调用网页打开

当我手动运行Java程序EXE(从桌面双击)时,它运行正确,调用批处理文件,并打开网页。但是,当我尝试从 Windows 任务计划程序运行 EXE 时,它不会(明显)打开网页。它似乎确实在后台运行 Chrome(根据任务管理器/进程资源管理器),但网页本身似乎没有打开(我可以看出,因为我打开的网页应该正在播放音乐,但我什么也没听到)。

这是我用来运行批处理文件的 Java 函数:

public static void openWebpage() throws Exception {
String[] startupBat = {"cmd", "/c", "start", "/B", System.getProperty("user.home") + "\\Desktop\\WebpageStart.bat"};
ProcessBuilder pb = new ProcessBuilder(startupBat);
try {
webpage = pb.start();
} catch (IOException e) {
logWriter.write(tf.format(new Date()).toString() + " - Unable to start webpage");
}
if (webpage != null) {
try {
webpage.waitFor();
} catch (InterruptedException e) {
logWriter.write(tf.format(new Date()).toString() + " - Webpage startup interrupted");
} finally {
webpage.destroy();
}
}
}

这是我用来启动网页的批处理文件的内容:

@echo off

start "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" http://www.myWebpage.com

再一次,当我手动运行 Java EXE 时一切正常,但当我尝试从任务计划程序运行它时,网页似乎无法打开。什么会导致这种行为?任务调度程序运行程序与手动运行程序相比有何变化?

最佳答案

需要检查的一些事项

  1. 计划任务以哪个用户身份运行?与双击该图标的用户是同一用户吗?
  2. 您最近更改过密码吗?您可能需要更新计划任务的密码
  3. 转到 Windows 事件查看器,其中是否有任何错误?

关于java - 从任务计划程序运行时,从 Java 应用程序打开网页不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39123560/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com