Exécution d'un programme JAVA en tant que tâche planifiée

Je suis en train de lancer un programme JAVA simple une fois par jour sur une machine Windows 7.

Mon code fonctionne très bien à l'intérieur de NetBeans. Si je fais un nettoyage et construire il suggère ceci:

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

Cela ne fonctionne pas à partir de l'invite DOS, bien sûr, à cause de l'espace entre le programme et les fichiers donc ce que je fais:

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"

Cela fonctionne à partir de l'invite ms-DOS.

J'ai maintenant créer une tâche dans le Planificateur de tâches Windows pour exécuter:

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

avec des arguments:

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

Quand je puis l'exécuter, tout ce que je vois est une boîte DOS clignote pendant une seconde. J'attends le code afin de prendre environ 30 secondes à s'exécuter. Le code devrait persister des données dans une base de données et aucune mise à jour n'arrive.

Le code utilise aussi java.util.logging donc je devrais voir les entrées du journal et je n'ai pas.

Je soupçonne fortement que je ne suis pas l'exécution de la commande JAVA correctement ou qu'il y a un mauvais chemin de classe d'émission qu'il présente lors de l'exécution via le Planificateur qui n'est pas là lors de l'exécution à partir de l'invite ms-DOS.

Aide serait appréciée. Si vous avez déjà vu ça avant et permet de trier, ce serait génial. Si vous pouvez me dire comment obtenir un véritable trace de l'erreur de Planificateur que ce serait vraiment utile.

Merci!

source d'informationauteur Kevan