How can I use Task Scheduler to schedule a .jar file?

17,641

Solution 1

Schedule java.exe or javaw.exe instead, with the following command-line arguments:

javaw -jar myfile.jar

(On Windows, java is for console-based programs while javaw is for graphical ones.)

Solution 2

You might be able to create a batch file to run the java program.

@echo off
java filepathto.jar

However if the java program can not be run without any user input it would be useless.

Solution 3

A slightly roundabout way would be to download this Batch to EXE converter, use it to convert anzenketh's batch file to an exe with the setting Invisible Application, and including the jar file. This way you could directly tell task scheduler to run the resulting exe, and you would only have one exe to keep track of instead of the jar and the bat.

Share:
17,641

Related videos on Youtube

Beef
Author by

Beef

Updated on September 18, 2022

Comments

  • Beef
    Beef over 1 year

    I have an executable jar file and I am trying to create a scheduled task for every day using windows Task Scheduler I go through the following steps:

    open Task Scheduler -> Create Basic Task -> name task -> set trigger to daily -> set the time for run -> select start a program for Action -> browse and select my .jar file -> finish

    However it does not run, I saw on the internet that the start a program action only works with .exe files, is there a way to get this to run my .jar file? By the way I am using windows 7 and have the latest jdk/sdk for java.

  • Beef
    Beef over 12 years
    this works but it leaving a hanging command prompt window open, is there anyways to get it to close the command prompt window once my program has actually opened?
  • Beef
    Beef over 12 years
    I cant seem to get this to work, I am using javaw, because the program will execute some code on start up but eventually it will require user response through the GUI.
  • user1686
    user1686 over 12 years
    @Beef: Use javaw instead of java. (That's the only difference between them — java is marked as "console" program, so Windows opens the console window (not command prompt) automatically. Both java and javaw) can display graphical windows.)
  • Beef
    Beef over 12 years
    @grawity I have added those changes since reading your answer above, still leaves the cmd window hanging till I close my GUI
  • user1686
    user1686 over 12 years
    @Beef: Try specifying the full paths to javaw.exe and your .jar file.