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

标签 java batch-file scheduled-tasks

我前段时间写了一个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/

相关文章:

vbscript - 更改文件名中的 HOUR。批处理脚本

batch-file - 如何批量测试暂停命令上的按钮按下?

batch-file - 批处理脚本随机问题、概率问题或错误

Golang Robfig cron AddFunc 不会动态运行作业

java - TimeZone 困扰着我的日期时间解析

java - 使用quickSort对数组进行排序(JAVA)

java - 为什么静态方法不被认为是良好的 OO 实践?

java - 有没有一种简单的方法可以将我的 XML 对象转换回 Java 中的 String?

windows - 从通过 Windows 任务计划程序运行的 Perl 脚本生成的进程无权访问 %PATH%

windows - 通过启动脚本打开 Powershell 窗口时会去哪里?