我的蝙蝠档案是:
@echo off
java -cp * MyTimerTasker
我尝试在MyTimerTaskerClass中运行main函数。 所有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();
}
}
}
}
答案 0 :(得分:0)
您正在添加工作目录中所有文件的类路径。您应该将jar的名称添加到类路径中。
答案 1 :(得分:0)
如果您以管理员身份启动,它将从另一个目录启动(如果您作为计划任务启动,则相同)。 您必须在批处理文件中设置工作目录:
cd /d "%~dp0"
这会将工作目录更改为批处理文件所在的文件夹。