【发布时间】:2014-04-05 21:59:16
【问题描述】:
我有一个 jar 文件,双击它时可以正常工作,但是当我安排任务运行它时,FileOutputStream 将无法工作。
它可以正确完成其他任务,例如发送电子邮件和连接到路由器,但它不能写入文件。
我提取了给出该错误的最简单的代码:
package testjar;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class TestJar {
public static void main(String[] args) throws FileNotFoundException, IOException {
FileOutputStream fout = new FileOutputStream("TestJar.log", true);
fout.write("TestJar ok.".getBytes());
}
}
我尝试通过调用运行 jar 的 .bat 文件进行调度,并使用 Launch4j 从 jar 中创建一个 .exe:单击它时一切正常,但是当我从计划任务中调用它时它不会t 写入文件。 (我正在使用 Window7 Professional)
【问题讨论】:
-
您检查过用户(任务创建者)的权限吗?
-
我已经在具有所有权限的不同电脑上尝试过...没有任何变化。
-
您是否看到异常,或者您只是在文件夹中没有看到“TestJar.log”文件?如果是第二个,请确保您查看的是正确的文件夹,因为您没有指定“完整”文件名,并且“当前”文件夹取决于您运行应用程序的方式。或者尝试指定文件的全名。
标签: java windows-7 jar scheduled-tasks fileoutputstream