gpt4 book ai didi

java - 以定时任务方式运行JAVA程序

转载 作者:搜寻专家 更新时间:2023-10-30 19:42:22 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 命令,或者在通过 Scheduler 运行时存在错误的类路径问题,而在 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/12034177/

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