包含java被dos的词条

博主:adminadmin 2022-12-02 05:18:08 49

本篇文章给大家谈谈java被dos,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

在DOS环境下,编译java程序需要使用 命令,运行程序需要使用 命令。

第一:首先安装JDK。

第二:为了能使Java程序在dos下很方便的编译和运行Java程序,就要配置其运

行的环境变量,具体步骤如下:

(1)在安装的目录下找到你所安装的JDK文件,在里面找到java.exe文件,复制其路径。

(2)鼠标右击我的电脑,打开属性面板单击高级菜单、选择“环境变量”。

(3) 在弹出的面板中找到“系统环境变量”,在其窗口选中变量名为Path的变量。

Path是路径设置命令,其功能是:设备可执行文件的搜索路径,只对文件有效。当运行一个可执行文件时,DOS会先在当前目录中搜索该文件,若找到则运行之;若找不到该文件,则根据Path命令所设置的路径,顺序逐条地到目录中搜索该文件;Path命令中的路径,若有两条以上,各路径之间以一个分号“;”开。

(4)单击“编辑”,在弹出的窗口中的变量值的最后面粘贴上你刚才找到的路径,中间用分号隔开,单击确定。这样你就可以在DOS下很轻松的编译和运行Java程序.

如果Path路径中前面的路径有别的JDK版本,则在DOS下运行的是路径比较前面的版本。

第三:编译Java程序生成“.class”文件,在DOS下,应用DOS命令找到你所编Java程序文件(假设文件名为HelloWorld.java)的根目录下输入命令:javac

HelloWorld.java。如果生成。“.class”文件则编译成功。

第四:执行Java程序:接着上步操作输入:java HelloWorld;在命令提示符上会出现运行结果。

java执行DOS命令

JAVA如何执行DOS命令

2009-06-05

23:39

下面是一种比较典型的程序模式:

...

Process

process

=

Runtime.getRuntime().exec(".\\p.exe");

process.waitfor(

);

...

在上面的程序中,第一行的“.\\p.exe”是要执行的程序

名,Runtime.getRuntime()返回当前应用程序的Runtime对象,该对象的exec()方法指示Java虚拟机创建一个子进程执行指

定的可执行程序,并返回与该子进程对应的Process对象实例。通过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

Files\\Microsoft

Office\\office\\winword.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中如何执行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模

用dos运行java程序出问题了

按照你的描述,你应该不是在DOS下运行,而是在Windows的“命令提示符”窗口环境下运行。再者,Java也没有支持DOS的版本。

而在Windows的“命令提示符”窗口环境下,执行javac编译命令时出现你描述的那个错误,可能的原因:

1,文件名输入错误;

2,没有对该文件的读取权限;

3,该文件已经被其他的IO流打开,比如已经在Eclipse中被打开。

你逐项检查吧。

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());

    }

}

dos下怎么运行java程序

首先,安装jdk并配置环境变量。打开cmd窗口运行java -version检查环境变量是否配置正确。

然后,编译java文件。可以把cmd的路径转换到源文件目录下,也可以直接在命令中加入绝对路径。例如:有E:\src\Hello.java源文件,可以在cmd的E:\src下执行javac Hello.java,也可以直接javac E:\src\Hello.java编译源文件。

最后,执行和编译一样可以转换cmd当前工作目录,也可以加绝对路径。例如:java Hello,或者java E:\src\Hello。如果是窗体程序就用javaw命令,例如:javaw Hello。注意不要加后缀.java或者.class.

举个例子:

1。改为haha.java.之后可以把文件放在D盘根目录下

2.开始--运行--输入cmd

3.进入dos后,在光标定位处输入d: (回车)

4.D:\javac haha.java (回车)

5.D:\java haha (回车)

java被dos的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java被dos的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-02,除非注明,否则均为首码项目网原创文章,转载请注明出处。