http://blog.sina.com.cn/s/blog_76a8411a01010u2h.html
首先:当我们引入data-integration\lib文件夹下的所有jar包后 运行java程序要求我们必须引入log4j,由此我们可以确认控制台输出的信息为log4j做的:
程序如下:
public static void main(String[] args) throws Exception{
KettleEnvironment.init();
try {
JobMeta
jobMeta = new JobMeta("E:\\BI\\sample.kjb", null,null);
Job job = new
Job(null, jobMeta);
jobMeta.setArguments(new
String[]{"aaaaa","bbbbbb"});//传参数
job.getJobMeta().setInternalKettleVariables(job);
job.setLogLevel(LogLevel.BASIC);
// Start the Job, as it is a Thread itself by Kettle.
job.start();
job.waitUntilFinished();
if (job.getResult() != null &&
job.getResult().getNrErrors() != 0) {
//Do something here.
}
// Now the job