怎么使用Java执行cmd命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么使用Java执行cmd命令相关的知识,希望对你有一定的参考价值。
参考技术A 可以通过Runtime的exec方法来进行执行。举例:
public
class
Test
public
static
void
main(String[]
args)
Runtime
r=Runtime.getRuntime();
Process
p=null;
try
String
s="DOT的路径\\dot.exe
c:\\user\\Administrator\\test.txt
-Tpng
-o
result.png";
p=r.exec(s);
catch(Exception
e)
System.out.println("错误:"+e.getMessage());
e.printStackTrace();
java 程序如何调用cmd调用java.exe 来运行.class文件
JDK常用的命令行工具如下:javac:Java编译器,Java程序的编译工具,用来将Java程序的源文件编译成字节码文件,也就是.class文件。
java:Java解释器,解释和执行已经转换成字节码的Java应用程序。
jdb:Java调试器,可以设置断点调试Java程序,还可以检查变量,逐行执行程序。
javap:Java反汇编器,显示编译类文件中的方法和变量,还可以显示字节代码的含义。
javadoc:API文档生成器,可以生成HTML文档。
appletviewer:Applet小应用程序浏览器,用来解释并执行已经转换成字节码的小应用程序。
jar:JAR文件管理器,可以将类文件打包成一个文件。
编写并运行Java应用程序的三个步骤:
1. 编写Java应用程序代码
2. 进入MS-DOS界面进行代码的编译。编译的时候首先使用DOS中的cd命令,进入到代码所在的目录下。比如编写好的代码Hello.java放到了C:\MyJava目录下,就可以使用下面命令了完成了:
cd C:\MyJava
javac Hello.java
3. 最后就是执行 java Hello 了。
有用请采纳~~ 参考技术A 1:检查你的环境变量,看java安装目录/bin是否已经加入环境变量中,否则java、javac命令无法执行
2:编译 javac xxxx.java,如果代码没有错误会在当前目录下生成xxxx.class文件
3:执行 java xxxx(不需要带后缀,会自动执行xxxx.class) 参考技术B Runtime.getRuntime().exec(command); 执行 cmd
在 cmd 写 java 类名 参考技术C 是cmd调用java.exe java虚拟机来解析.class文件追问
就是说我有一个HelloWorld.class文件在c盘,我要用eclipise来编写一段程序来执行这个文件
参考技术D processprocessbuilder追问
详细一点好吗
追答package zhidao;import java.io.BufferedReader;
import java.io.File;
import java.io.InputStream;
import java.io.InputStreamReader;
public class TestProcessBuilder
public static void main ( String args[] ) throws Exception
ProcessBuilder builder = new ProcessBuilder ("cmd", "/c", "java zhidao.TestYangHui");
builder.directory (new File ("i:\\\\2013313workspace\\\\baidu\\\\build\\\\classes"));
Process process = builder.start ();
InputStream is = process.getInputStream ();
InputStreamReader isr = new InputStreamReader (is, "GBK");
BufferedReader br = new BufferedReader (isr);
String line;
while (( line = br.readLine () ) != null)
System.out.println (line);
追问
这个类TestYangHui是怎么写的?new File ("i:\\2013313workspace\\baidu\\build\\classes")这段代码是做什么的?麻烦了!
本回答被提问者采纳以上是关于怎么使用Java执行cmd命令的主要内容,如果未能解决你的问题,请参考以下文章