gpt4 book ai didi

java - 将JAVA程序作为计划任务运行

转载 作者:行者123 更新时间:2023-12-01 17:00:30 24 4
gpt4 key购买 nike

我正在尝试在 Windows 7 计算机上每天运行一次简单的 JAVA 程序。

我的代码在 NetBeans 中运行良好。如果我进行清理并构建,它会表明:

C:\Program Files\Java\jdk1.7.0/bin/java -jar "C:\Users\User1\Documents\NetBeansProjects\Facebook\dist\Facebook.jar"

当然,这在 DOS 提示符下不起作用,因为程序和文件之间有空格,所以我这样做:

C:\Program Files\Java\jdk1.7.0/bin/java -jar "C:\Users\User1\Documents\NetBeansProjects\Facebook\dist\Facebook.jar" -jar "C:\Users\User1\Documents\NetBeansProjects\Facebook\dist\Facebook.jar"

这可以在 DOS 提示符下运行。

我现在在 Windows Scheduler 中创建一个要运行的任务:

C:\Program Files\Java\jdk1.7.0/bin/java

带参数:

-jar "C:\Users\User1\Documents\NetBeansProjects\Facebook\dist\Facebook.jar"

当我运行它时,我看到的只是一个 DOS 框闪烁了一秒钟。我预计代码运行大约需要 30 秒。该代码应将数据保存到数据库中并且不会发生任何更新。

代码还使用了java.util.logging,所以我应该看到日志条目,但我没有。

我强烈怀疑我没有正确运行 JAVA 命令,或者通过调度程序运行时存在错误的类路径问题,而从 DOS 提示符运行时则不存在。

如果有帮助,我们将不胜感激。如果您以前见过这个并且可以对其进行排序,那就太好了。如果您能告诉我如何从 Scheduler 获取有意义的错误跟踪,那也会非常有帮助。

谢谢!

最佳答案

我认为您可以创建一个简单的批处理脚本,以这种方式启动您的程序:

@echo off
REM Eventually change directory to the program directory
cd C:\Users\User1\Documents\NetBeansProjects\Facebook\dist\
REM run the program
"C:\Program Files\Java\jdk1.7.0\bin\java.exe" -jar "C:\Users\User1\Documents\NetBeansProjects\Facebook\dist\Facebook.jar"

将其复制到记事本中并另存为java_script.cmd,然后调度此脚本而不是直接运行程序。

关于java - 将JAVA程序作为计划任务运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61513001/

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