![](/img/trans.png)
[英]package does not exist error when I run java program in a bat file from Task Scheduler… But It will run when a bat file double clicked
[英]Task Scheduler Does Not Start Bat File
我的蝙蝠文件是:
@echo off
java -cp * MyTimerTasker
我嘗試在MyTimerTaskerClass中運行主要功能。 所有的jar和bat文件都在同一文件夾中。 當我嘗試雙擊運行bat文件時,它將運行。 當我嘗試右鍵單擊並以管理員身份運行時,命令窗口顯示並消失,但我的主要功能沒有啟動。 當我嘗試使用任務計划程序運行時,它永遠不會啟動。
編輯:我的主班。
public class MyTimerTasker {
public static void main(String[] args) throws IOException {
FTPDownloadFiles ftpDownloadFiles = new FTPDownloadFiles();
System.out.println("Running ...");
DatabaseTask databaseTask = new DatabaseTask();
databaseTask.connectToDatabase();
ftpDownloadFiles.downloadFiles();
try {
databaseTask.parseFiles(JdbcConnection.filesPath);
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
finally {
try {
databaseTask.closeConnection();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
您將在工作目錄中添加所有文件的類路徑。 您應該將jar的名稱添加到類路徑。
如果以管理員身份啟動,它將在另一個目錄中啟動(與作為計划任務啟動的目錄相同)。 您將必須在批處理文件中設置工作目錄:
cd /d "%~dp0"
這會將工作目錄更改為批處理文件所在的文件夾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.