Windows7マシンで1日1回簡単な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スケジューラで実行するタスクを作成します。
C:\Program Files\Java\jdk1.7.0/bin/java
引数付き:
-jar "C:\Users\User1\Documents\NetBeansProjects\Facebook\dist\Facebook.jar"
それを実行すると、DOSボックスが1秒間点滅するだけです。コードの実行には約30秒かかると思います。コードはデータをデータベースに永続化する必要があり、更新は行われません。
コードも使用してjava.util.logging
いるので、ログエントリを表示する必要がありますが、表示しません。
私はJAVAコマンドを正しく実行していないか、DOSプロンプトから実行しているときに存在しないScheduler経由で実行しているときに存在する悪いクラスパスの問題があることを強く疑っています。
助けていただければ幸いです。これを以前に見たことがあり、並べ替えることができれば、それは素晴らしいことです。スケジューラから意味のあるエラートレースを取得する方法を教えていただければ、それも非常に役立ちます。
ありがとう!