怎么在dos下运行java文件?
改为haha.java.之后可以把文件放在D盘根目录下.开始–运行–输入cmd.进入dos后,在光标定位处输入d: (回车).D:\javac haha.java (回车).D:\java haha (回车)
进入F盘的a目录,在dos提示符下输入javac a1.java;如果编译通过,你会在a1目录下看到a1.class这样一个文件。同时会出现dos提示符,再在dos提示符下输入java a1就可以运行了。
以hello.java为例: 首先,安装jdk并配置环境变量。打开cmd窗口运行java -version检查环境变量是否配置正确。 然后,编译java文件。可以把cmd的路径转换到源文件目录下,也可以直接在命令中加入绝对路径。
比如说保存为"D:\java\test.java",然后转换目录到那里"cd D:\java",编译这个.java文件"javac test.java"这个javac的命令一定要记住,这是jdk里面最为常用的之一,是个java的编译器,具体参数你自己研究吧
如何用DOS命令窗口运行java程序代码
首先是确认自己的电脑安装完整JDK,并且配置好环境变量
编写以.java为后缀的文件,例如:MyJava.java
打开cmd,在命令行中输入javac
MyJava.java,编译成功后
再输入java MyJava运行
结果输出。
JAVA中如何执行DOS命令
通过Process可以控制该子进程的执行或获取该子进程的信息。第二条语句的目的等待 子进程完成再往下执行。 但在windows平台上,如果处理不当,有时并不能得到预期的结果。下面是笔者在实际编程中总结的几种需要注意的情况: 1、执行DOS的内部命令 如果要执行一条DOS内部命令,有两种方法。一种方法是把命令解释器包含在exec()的参数中。例如,执行dir命令,在NT上,可写成 exec(“cmd.exe /c dir”),在windows 95/98下,可写成“command.exe /c dir”,其中参数“/c”表示命令执行后关闭Dos立即关闭窗口。另一种方法是,把内部命令放在一个批命令my_dir.bat文件中,在Java程序 中写成exec(“my_dir.bat”)。如果仅仅写成exec(“dir”),Java虚拟机则会报运行时错误。前一种方法要保证程序的可移植性, 需要在程序中读取运行的操作系统平台,以调用不同的命令解释器。后一种方法则不需要做更多的处理。 2、打开一个不可执行的文件 打开一个不可执行的文件,但该文件存在关联的应用程序,则可以有两种方式。 以打开一个word文档a.doc文件为例,Java中可以有以下两种写法: exec(“start .a.doc”); exec(” c:Program FilesMicrosoft Officeofficewinword.exe .a.doc”); 显然,前一种方法更为简捷方便。 3、执行一个有标准输出的DOS可执行程序 在windows平台上,运行被调用程序的DOS窗口在程序执行完毕后往往并不会自动关闭,从而导致Java应用程序阻塞在waitfor( )。导致该现象的一个可能的原因是,该可执行程序的标准输出比较多,而运行窗口的标准输出缓冲区不够大。解决的办法是,利用Java提供的Process 类提供的方法让Java虚拟机截获被调用程序的DOS运行窗口的标准输出,在waitfor()命令之前读出窗口的标准输出缓冲区中的内容。一段典型的程 序如下: … String ls_1; Process process = Runtime.getRuntime().exec(“cmd /c dir windows”); BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(process.getInputStream()); while ( (ls_1=bufferedReader.readLine()) != null) System.out.println(ls_1); process.waitfor( ); … 以上内容为转载~下面内容为原创! 今天在做客户端程序的自动更新,简单描述一下,就是从服务器上将更新包下载下来,然后在本地解压缩,最后删掉~功能很简单。 但是问题出在使用JAVA的ZIP模
java调用DOS命令
利用java执行dos命令,可以利用java.lang包下的Runtime和Process类,完成对dos命令的执行,代码如下:
Example
package dos;
import java.io.*;
public class testdos
{
public static void main(String[] args) throws IOException {
String command = “ipconfig”;
Runtime r = Runtime.getRuntime();
Process p = r.exec(command);
//System.out.println(p.getClass().getName());
BufferedReader br = new BufferedReader(new InputStreamReader(
p.getInputStream()));
StringBuffer sb = new StringBuffer();
String inline;
while (null != (inline = br.readLine())) {
sb.append(inline).append(“\n”);
}
System.out.println(sb.toString());
}
}