java 运行 dos 命令

转载 2008年09月28日 10:42:00
import   java.util.*;  
  import   java.io.*;  
   
  class   StreamGobbler   extends   Thread  
  {  
          InputStream   is;  
          String   type;  
          Process   p;  
           
          StreamGobbler(InputStream   is,   String   type)  
          {  
                  this.is   =   is;  
                  this.type   =   type;  
          }  
           
          StreamGobbler(Process   proc,   String   type)  
          {  
          p   =   proc;  
          this.type   =   type;  
          is   =   proc.getInputStream();  
          }  
          public   void   run()  
          {  
                  try  
                  {  
                          InputStreamReader   isr   =   new   InputStreamReader(is);  
                          BufferedReader   br   =   new   BufferedReader(isr);  
                          String   line=null;  
                          while   (   (line   =   br.readLine())   !=   null)  
                                  System.out.println(type   +   ">"   +   line);          
                          }   catch   (IOException   ioe)  
                              {  
                                  ioe.printStackTrace();      
                              }  
          }  
  }  
   
  public   class   GoodWindowsExec  
  {  
          public   static   void   main(String   args[])  
          {  
                  if   (args.length   <   1)  
                  {  
                          System.out.println("USAGE:   java   GoodWindowsExec   <cmd>");  
                          System.exit(1);  
                  }  
                   
                  try  
                  {                          
                          String   osName   =   System.getProperty("os.name"   );  
                          String[]   cmd   =   new   String[3];  
   
                          if(   osName.equals(   "Windows   2000"   )   )  
                          {  
                                  cmd[0]   =   "cmd.exe"   ;  
                                  cmd[1]   =   "/C"   ;  
                                  cmd[2]   =   args[0];  
                          }  
                          else   if(   osName.equals(   "Windows   95"   )   )  
                          {  
                                  cmd[0]   =   "command.com"   ;  
                                  cmd[1]   =   "/C"   ;  
                                  cmd[2]   =   args[0];  
                          }  
                           
                          Runtime   rt   =   Runtime.getRuntime();  
                          System.out.println("Execing   "   +   cmd[0]   +   "   "   +   cmd[1]    
                                                                +   "   "   +   cmd[2]);  
                          Process   proc   =   rt.exec(cmd);  
                          //   any   error   message?  
                        //   StreamGobbler   errorGobbler   =   new    
                          //         StreamGobbler(proc.getErrorStream(),   "ERROR");                          
                           
                          //   any   output?  
                          StreamGobbler   outputGobbler   =   new    
                                  StreamGobbler(proc,   "OUTPUT");  
                                   
                          //   kick   them   off  
                          //errorGobbler.start();  
                          outputGobbler.start();  
                                                                           
                          //   any   error???  
                          int   exitVal   =   proc.waitFor();  
                          System.out.println("ExitValue:   "   +   exitVal);                  
                  }   catch   (Throwable   t)  
                      {  
                          t.printStackTrace();  
                      }  
          }  
  }  

dos命令编译,运行java源代码文件

首先在打开dos界面(开始——运行——输入cmd命令即可)然后在dos界面下进到你存放java源文件的那个目录下(用cd命令进入子目录), 再编译源代码(javac 源文件的名字)(源文件的名字要....
  • QMW19910301
  • QMW19910301
  • 2015年10月23日 14:48
  • 545

java 执行dos命令并回显

package main;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamRead...
  • d46023097
  • d46023097
  • 2010年10月30日 10:59
  • 3079

如何用DOS命令运行记事本上的JAVA小程序

我是个小白
  • goryeon
  • goryeon
  • 2016年09月27日 22:05
  • 1070

Dos下运行java虚拟内存不足

问题描述 Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 解决方案 F:\Workspaces\Perce...
  • u014221266
  • u014221266
  • 2014年03月21日 22:07
  • 819

通过java代码实现dos环境下多条命令的执行

通过java代码一次执行多条dos下的命令,中间需要bat文件
  • wangyi201212
  • wangyi201212
  • 2015年01月19日 09:35
  • 2344

dos下用java命令运行含包名的main方法

最近在做的一个东西需要通过linux调度我的一个main方法,很久很久没有用这种方式了,写完了脱离了eclispe IDE 在dos下运行的时候居然发生了久违的:Exception  in   thr...
  • blackchoc
  • blackchoc
  • 2010年01月27日 22:29
  • 8423

windows系统下DOS命令行打jar包并运行jar包

1.准备好编写完的Demo.java文件,(注意:如果是直接从eclipse目录下拿的文件,事先应去掉文件中的第一行原来的package名称); 2.接着命令行进到存放文件的目录下,执行>javac...
  • u014034329
  • u014034329
  • 2017年09月24日 13:47
  • 1177

JDK编译和运行过程全解(dos下的java编译和运行常见问题之解决)

【转】JDK编译和运行过程全解(dos下的java编译和运行常见问题之解决) JDK编译和运行过程全解(dos下的java编译和运行常见问题之解决)2008年01月29日 星期二 16:10 ...
  • huangxy10
  • huangxy10
  • 2012年11月13日 10:55
  • 5567

dos命令下运行java程序(链接mysql为例子)

1 说明使用了阿里云的Windows版的服务器,想在上面运行连接数据库的Java程序,然后就不知道,怎么运行起来。我是直接把eclipse中的文件拷到服务器上的。所有的.class 文件已经编译完成,...
  • u013869488
  • u013869488
  • 2016年05月06日 20:15
  • 4221

dos窗口下运行java可以,运行javac却报错

一.问题描述 Ⅰ.dos窗口成功运行java,运行javac却报错 二.原因 Ⅰ.错误: 在Windows上装了Oracle/Sun JDK(过程中还同意安装了Public JRE...
  • yowukowu
  • yowukowu
  • 2017年08月03日 23:23
  • 1110
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 运行 dos 命令
举报原因:
原因补充:

(最多只允许输入30个字)