java通过Runtime类可以调用环境中的可执行程序。
1、执行DOS命令
exec("cmd.exe /c dir"); 其中参数“/c”表示命令执行后立即关闭窗口
2、调用可执行命令
exec("cmd.exe /c test.bat");
exec(" c:\\Program Files\\Microsoft Office\\office\\winword.exe .\\a.doc");
执行切换目录操作不能如此进行
exec("cmd.exe /c cd d:\\");
exec("cmd.exe /c dir");
经过网上查询,可将命令写进文件(exec.bat)保存在文件系统中后,再执行exec.bat。
代码如下:
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
public class Test {
public static void main(String args[]) {
Runtime r = Runtime.getRuntime();
try {
Test t = new Test();
String userdir = System.getProperty("user.dir");//获取当前工作目录
//开始生成脚本文件
File f = new File(userdir+"\\exec.bat");
FileOutputStream fos = new FileOutputStream(f);
fos.write("c: \n".getBytes());
fos.write("javac *.java \n".getBytes());
fos.write("java HelloWorld badfish \n".getBytes());
fos.flush();
fos.close();
//执行脚本文件
t.exec(r,userdir+"\\exec.bat");
//删除脚本文件
f.delete();
} catch (Exception e) {
e.printStackTrace();
System.out.println("Error executing notepad.");
}
}
//执行命令同时打印屏幕信息
public void exec(Runtime r , String arg) throws Exception{
Process p = null;
p = r.exec(arg);
InputStream is = p.getInputStream();
String s = null;
LineNumberReader lnr = new LineNumberReader(new InputStreamReader(is));
while( (s = lnr.readLine()) != null ){
System.out.println(s);
}
System.out.println("~~~");
}
}
分享到:
相关推荐
通过Java版本切换工具,用户可以方便地管理不同Java版本的安装路径和环境配置,避免环境混乱的问题。 特点: 支持多厂商、多版本的JDK切换,包括Corretto、Dragonwell、IBM、Kona、OpenJdk、OracleJdk、RedHat等。...
程序猿们,有没有发现不同的项目需要的java编译环境不同,环境变量来回配置很麻烦,教你们1秒切换,程序员必备神器 1.将常用的jdk包路径准备好,注意路径不要包含中文,同时路径不要太深; 2.下载的文件,打开编辑...
该批处理脚本允许用户在多个JDK版本之间进行切换,并设置所选版本的JAVA_HOME环境变量,以便用户可以轻松切换不同的Java开发环境。 实现细节: 获取管理员权限: 在脚本开头,使用mshta命令获取管理员执行权限,...
windows多版本jdk快速切换工具,能够快速切换电脑上已经安装的jdk环境,并且立即生效 。 支持本地jdk文件,比如openjdk是没有安装的
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
jenv:Java 环境管理器 ...易于扩展-您可以在公司中设置自己的jenv来管理开发环境 轻松备份您的环境。 Bash 补全支持。使用 TAB 补全命令名称、候选名称和版本 多操作系统支持,如 Mac、Linux 和 Windows(Cygwin)
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...
java OpenJDK 1.8 版本 windows版 安装后切换一下在环境变量切换一下JAVA_HOME就可以了。
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
如果不能运行,将ch07文件夹下的swt.jar加入构建路径,然后在运行中的JVM参数中加入-Djava.library.path="dll所在目录的绝对路径"即可。 也可以在命令行下直接运行该程序,假设ch07文件夹放在D盘跟目录。则在cmd下...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...
|【高级】|【环境变量】,针对JBuilder8设置环境变量,即把Path路径设置为C:\JBuilder8\jdk1.4\bin,然后将每章“源程序”目录之中的内容保存在例如C:\temp目录中,然后即可在命令提示符窗口中切换到C:\temp>并使用...
(1)windows+r弹出窗口输入cmd到DOS环境 (2)cd.. //退到上一层的文件夹,若想再退一层再输入一次cd.. 最多退回到盘符,若到这里再输入一次cd..不会有任何反应 cd\ //直接跳到盘符,直接退到根目录下 cd+...
易于扩展-您可以在公司中设置自己的jenv来管理开发环境 轻松备份您的环境。 重击完成支持。 使用TAB完成命令名称,候选名称和版本 多操作系统支持,例如Mac,Linux和Windows(Cygwin) 安装Jenv 打开您喜欢的终端...
Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java...
压缩包中包含了64bit与32bit两个EXE文件,适合已经安装有javaJDK或javaJRE的Windows平台验证运行。 RAR压缩包文件内容如下: 0. javaJRE独立运行环境默认目录“.\jre”或“.\jre8x32”或“.\jre8x64”。 1. 完整源码...