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("~~~");
}
}
分享到:
相关推荐
在Windows系统中,手动修改环境变量通常需要通过“系统属性”->“高级”->“环境变量”来进行,这在频繁切换不同版本的Java环境时显得繁琐。此时,批处理脚本就派上了用场。批处理是Windows操作系统中的DOS命令集合...
通过Java版本切换工具,用户可以方便地管理不同Java版本的安装路径和环境配置,避免环境混乱的问题。 特点: 支持多厂商、多版本的JDK切换,包括Corretto、Dragonwell、IBM、Kona、OpenJdk、OracleJdk、RedHat等。...
描述中的“windows鼠标左右键切换工具,java代码”进一步证实了这是一个使用Java编程语言编写的实用工具,它允许用户修改Windows环境中鼠标左右键的功能。Java是一种跨平台的编程语言,因此这个程序理论上可以在任何...
程序猿们,有没有发现不同的项目需要的java编译环境不同,环境变量来回配置很麻烦,教你们1秒切换,程序员必备神器 1.将常用的jdk包路径准备好,注意路径不要包含中文,同时路径不要太深; 2.下载的文件,打开编辑...
以下是在Windows 7系统中进行Java环境变量配置的详细步骤: 1. **启动“控制面板”**:首先,在桌面上找到“计算机”图标并右键点击它,选择“属性”。这一步是进入系统高级设置的入口。 2. **访问“高级系统设置...
在软件开发过程中,尤其是Java开发,有时需要在不同的项目或需求间切换使用不同版本的JDK,例如从Java 7切换到Java 8或11。这种切换通常涉及到环境变量的设置,包括`JAVA_HOME`、`PATH`等,手动操作既繁琐又容易出错...
通过以上步骤,你可以在Windows环境中成功配置Java开发环境,从而进行Java编程和应用开发。同时,理解这些环境变量的作用对于日常的软件开发和维护工作非常重要。记得在配置过程中细心操作,避免出现错误。如果遇到...
该批处理脚本允许用户在多个JDK版本之间进行切换,并设置所选版本的JAVA_HOME环境变量,以便用户可以轻松切换不同的Java开发环境。 实现细节: 获取管理员权限: 在脚本开头,使用mshta命令获取管理员执行权限,...
总的来说,JavaEnvSwitcherApp是Windows环境下进行Java开发的理想伴侣,它通过自动化和简化JDK版本管理,极大地提升了开发者的生产力。无论是个人开发者还是团队,都能从中受益,更加专注于代码编写,而不是环境配置...
在本文中,我们将深入探讨如何安装配置`JAVA_HOME`环境变量,并理解其在系统中的作用。 #### 一、JAVA_HOME环境变量简介 `JAVA_HOME`环境变量是一个重要的系统变量,它用于指示Java安装目录的位置。通过设置这个...
- **选择JDK下载**:在Oracle官网页面中,选择“Downloads”选项下的“JDK”进行下载。用户需接受许可协议后才能继续下载。 - **下载适合操作系统的版本**:根据所使用的操作系统(Windows 64位或32位)选择相应的...
在Windows操作系统中,管理和切换Java Development Kit (JDK) 的版本是一项常见的任务,尤其是在开发环境中,可能需要在不同项目间切换不同的Java版本。标题提到的“windows快速切换jdk版本工具”是一个专门解决这个...
- 如果有多个Java版本,可以使用`JAVA_HOME`指向主用版本,并通过`Alternative`系统工具在Windows上切换,或者通过更新`/etc/alternatives/java`链接在Linux上切换。 - 当设置CLASSPATH时,要谨慎处理,避免覆盖默认...
总的来说,配置Java环境变量是一个基础但重要的步骤,它使得开发者能够在各自的开发环境中顺利地使用Java进行编程和运行程序。通过理解这些环境变量的作用,可以更好地管理和维护你的Java开发环境。
添加%JAVA_HOME%\bin到PATH变量中,使得在任何目录下都可以直接运行Java命令,如`java`、`javac`等。 **CLASSPATH** 定义了Java虚拟机(JVM)寻找类文件的路径。虽然在现代Java开发中,通常使用`-classpath`或`-cp`...
保存文件后,在命令行界面(CMD)中切换到该文件所在的目录,并执行以下命令编译程序: ```sh javac HelloWorld.java ``` 如果编译成功,则会生成`HelloWorld.class`文件。接着,可以在命令行中执行以下命令运行...
在Windows系统中,设置环境变量通常通过以下步骤: 1. 打开“系统属性”(右键点击“此电脑”,选择“属性”)。 2. 进入“高级系统设置”。 3. 在“环境变量”区域,点击“新建”按钮,为`JAVA_HOME`创建一个新的...
它旨在帮助用户在本地系统上方便地切换多个Java Development Kit (JDK) 版本。JEnv-for-Windows的工作原理和特性主要包括: ### 安装与配置 1. **下载与解压**:首先从提供的下载地址获取JEnv-for-Windows的压缩包...