日期:2014-05-20  浏览次数:20691 次

windows任务计划程序不能正常执行jar
Java code

package com.file.Test;

import java.io.File;

public class Test {

    public static void main(String[] args) {
        System.out.println("run Test");
        Test t = new Test();
    }
    
    public Test(){
        System.out.println("run...");
        try{
            File myFilePath = new File("E:\\test");
            if(!myFilePath.exists())
            {
                myFilePath.mkdir();
            }
            
        }catch (Exception e) {
          System.out.println("新建目录操作出错");
          e.printStackTrace();
        }
        
    }
}


MANIFEST.MF
-------------------------------
Manifest-Version: 1.0
Class-Path: .
Main-Class: com.file.Test
-------------------------------

生成jar后双击是可以正常运动并生成文件夹.另外将jar放到windows下的自动启动程序文件夹(C:\Users\XXX\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup)也都可以正常运行.但将其添加到windows任务计划程序就会报错[b][/b]: Could not find the main class:E:\Ntest.jar. Program will exit.

如下是windows任务计划程序截图


------解决方案--------------------
考虑下你的jar包在计划任务启动时采用bat去启动。因为计划任务可能找不到你环境变量中的jdk,你在bat中可以设置好你的JAVA_HOME等参数,应该是没问题。