Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

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.

share|improve this question

3 Answers 3

up vote 2 down vote accepted

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.)

share|improve this answer
    
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. –  Beef Dec 1 '11 at 17:57
    
@Beef: Try specifying the full paths to javaw.exe and your .jar file. –  grawity Dec 1 '11 at 21:38

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|improve this answer

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.

share|improve this answer
    
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 Dec 1 '11 at 17:54
    
@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.) –  grawity Dec 1 '11 at 18:06
    
@grawity I have added those changes since reading your answer above, still leaves the cmd window hanging till I close my GUI –  Beef Dec 1 '11 at 18:26
    
@Beef: Prefix the java(w) command with start "", it should allow the console to close. –  grawity Dec 1 '11 at 21:39
    
@grawity thanks, worked great –  Beef Dec 2 '11 at 12:57

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.