java调用系统相关exe命令

本文介绍了一个Java程序如何调用外部程序如数据库导入工具IMP、自定义的exe文件及javac命令进行编译的方法。包括调用过程中的参数设置、错误处理等关键步骤。
/** 修改历史
* 日期 作者 修改内容
* -----------------------------------------------------------------------------
* 2008-11-26 李小强 创建CLASS
*/
package org.leaderbird.util;
/**
* <p>Title:领头鸟咨询,带领您率先进入未来世界</p>
* <p>Copyright: Copyright (c) 2008</p>
* <p>Company: 领头鸟咨询</p>
* @author 李小强
* <p>author E-Mail: lsl-120@163.com
* <p>http://leaderbird.blogcn.com
* <p>@version 2.1</p>
*/

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Date;
import java.util.Properties;

public class JavaExec {

/**
* java调用imp命令来处理数据文件的自动导入
* @author 李小强
* <p>author E-Mail: lsl-120@163.com
* <p>author http://leaderbird.blogcn.com
*/
public static void impexec(){
Date dt = new Date();
String toUser="igbuilder";
String user=toUser;
String pwd=toUser;
String sid = "orcl";
try {
Runtime.getRuntime().exec("IMP " +user+"/"+pwd+" @"+sid+
" FILE=D:\ \zqnh.dmp" +" FROMUSER=zqnh TOUSER="+toUser+
" log=c:\\leaderbird\\"+dt.getTime()+".log");
} catch (Exception e) {
e.printStackTrace();
}
}
/**
*
* java调用系统自带的exe文件
* @author 李小强
* <p>author E-Mail: lsl-120@163.com
* <p>author http://leaderbird.blogcn.com
*/
/*public static void syscmmand(){
try{
String command ="notepad";
Process child = Runtime.getRuntime().exec(command);
}catch(Exception e){
e.printStackTrace();
}  
}*/

/**
* java调用指定的(自定义的exe文件)
* @author 李小强
* <p>author E-Mail: lsl-120@163.com
* <p>author http://leaderbird.blogcn.com
*/
public static void javaexe(){
try{
String exec = "E:\\eclips3.2.1\\eclipse\\eclipse.exe";
Runtime.getRuntime().exec(exec);
}catch(Exception ex){
ex.printStackTrace();
}
}
/**
* java调用javac命令来自动编译指定的java文件
* @author 李小强
* <p>author E-Mail: lsl-120@163.com
* <p>author http://leaderbird.blogcn.com
*/
public static void javac(){
try{
String exec="javac D:\\eclipse\\workspaces\leaderbird\\src\\org\\leaderbird\\Test.java";
Runtime.getRuntime().exec(exec);
}catch(Exception ex){
ex.printStackTrace();
}
}

public static void main(String[] args){
javaexe();
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值