- 締切済み
バッチファイルのタスク設定でのエラー
タスクの設定で、バッチファイルの自動起動の設定を行っています。バッチファイルの中身は、db2コマンドの実行とjavaファイルの実行です。単体テストとして手動起動のときは、成功しました。しかし、タスクで、自動起動を設定すると、"クラスがない!"(現在エラーを見れる環境にいませんので、はっきりとはわからないのですみません。)というエラーがでます。javaファイルの内容は、public static void main(String args[])throw Exception{で始まる、ファイルのダブルクォーテーションを削除するという内容のものです。 ちなみに、起動するバッチファイルとjavaファイル及びクラスファイルはすべて同じディレクトリに置いてあります。環境はwin2000です。どなたか、至急ご教授いただければ幸いです。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- PINK_EGG
- ベストアンサー率0% (0/0)
回答No.3
すみません。whiteeggです。訳あって名前を変更しました。CLASSPATHの設定とアカウントを変更して、解決いたしました。アドバイスありがとうございました。
- Toshi0230
- ベストアンサー率51% (836/1635)
回答No.2
No.1さんに補足。 「タスク設定で起動したときのアカウント」がLocal Systemです。 回避策としては、他に以下が挙げられると思います。 ・実行時のユーザ権限を変更する(たしかできたはず) ・バッチファイルの中にCLASSPATHを明示指定してやる
- anmochi
- ベストアンサー率65% (1332/2045)
回答No.1
バッチファイルを実行するのは多分LocalSystemアカウントだと思うのね。つまり、ユーザwhiteeggの環境変数にCLASSPATH=.とあったとしてもLocalSystemには関係ないわけだ。 java -cp . hogehoge とバッチファイルに書くと良いかも。