1

こんにちは、Java で (Eclipse を使用して) プログラムを作成し、単一クラスのプログラムを .jar ファイルにエクスポートしました。このプログラムは、バッチ ファイルも開始します。.jar ファイルをダブルクリックすると、jar ファイルが完全に実行され、バッチ ファイルが開始されます。

しかし、私がやりたいのは、.jar ファイルを毎週実行することです。そのため、Windows スケジューラを使用して、アクションが .jar ファイルであるタスクを作成しました。これはうまくいきませんでした。次に、Windowsスケジューラが.jarを好きではないことをどこかで読んだので、2番目のバッチファイル(start.bat)を作成して.jarを開始し、最初のバッチファイルを開始することを考えました。

私のstart.batのコマンドは

java -jar myJar.jar

start.bat ファイルをダブルクリックすると、すべてが機能します。しかし、このタスクを開始するように Windows スケジューラを設定すると、cmd ウィンドウに対して次のエラー メッセージが表示されます。

エラー: jar ファイル myJar.jar にアクセスできません

すべてのファイルが同じディレクトリにあるため、これには本当に困惑しています。どんな助けでも真剣に感謝します、ありがとう。

4

3 に答える 3

4

明らかに、このコメントが答えでした:

相対パスの代わりに myJar.jar のフル パスを使用します。Windows スケジューラの実行ディレクトリは C:\Windows\System32 であり、jar ファイルはおそらくこのディレクトリにありません。

于 2013-08-15T11:37:55.793 に答える