如何在Runtime.getRuntime()。exec()的帮助下执行java程序。 例如,我们将java文件路径设为c:/java/abc.java。请帮我看看代码。java中的运行时类
3
A
回答
1
你的意思是你想要一个Java程序来运行另一个Java程序。在这种情况下,This SO thread可能会有所帮助。
2
假设abc.java包含要执行的主要方法:
Runtime.getRuntime().exec("javac c:\java\abc.java -d c:\java\")
Runtime.getRuntime().exec("java c:\java\abc")
2
不要忘了:
- 您可能需要读取一个java程序 的标准输出/标准错误
您可能必须在执行您的java命令前设置/更新环境变量和PATH
创建过程:C:\ j2sdk1.4.0 \ BIN \ HelloWorld的误差= 2
装置的Win32的CreateProcess
回报2作为错误代码时它不能找到所指定的命令;更具体地说,当命令没有在其查找路径上引用可执行文件时。
查看此SO question可获得更完整的“Runtime.getRuntime().exec()
”代码,也可查阅this snippet。
此代码创建一个shell(如在Runtime.getRuntime().exec("cmd /K")
中),其中您在sdtin
上编写任何要执行的命令。
此方法的兴趣在于重用shell进程以从前面的命令中受益:它执行'cd
',然后执行'dir
',后一命令将显示由该命令引用的目录的内容cd
命令。
对于PATH
设置也是如此,在使用javac
或java
之前。
0
请参阅过去被称为javaalmanac的优秀资源。
http://www.exampledepot.com/egs/java.lang/Exec.html
try {
// Execute a command with an argument that contains a space
String[] commands = new String[]{"grep", "hello world", "/tmp/f.txt"};
commands = new String[]{"grep", "hello world", "c:\\Documents and Settings\\f.txt"};
Process child = Runtime.getRuntime().exec(commands);
} catch (IOException e) {
}
2
您应该使用ProcessBuilder,而不是运行。基本用法如下:
Process process = new ProcessBuilder(command).start();
您可以在上面的链接中找到更多代码。另见this question。
1
String path1 = "f://" + File.separator+username+File.separator+progName;
Runtime runtime = Runtime.getRuntime();
String command = "javac -classpath " + path + " " + path1;
System.out.println(command);
Process process = runtime.exec(command);
InputStream error = process.getErrorStream();
相关问题
- 1. 什么是Java中的“运行时类”?
- 2. 运行时的Java类路径
- 3. 导入类时的Java运行代码
- 4. 当tomecat服务器运行时,然后我的java类运行
- 5. NoClassDefFoundError运行时在Android Studio中的.AAR类中的运行时
- 6. Java在运行时加载外部类
- 7. 在运行时更改java类
- 8. Java调度 - 运行时类型
- 9. java在运行时生成类文件
- 10. Java,运行时类重新加载
- 11. 在运行时从wsdl生成JAVA类
- 12. Java运行时错误:util.scanner类
- 13. Java:在运行时扩展类
- 14. 运行编译的Java类
- 15. 包含Java类并在运行时运行它们
- 16. Java运行时ClassNotFoundException
- 17. 蚂蚁在运行java类时从std中读取时挂起
- 18. 的Java:在运行时
- 19. 运行时的Java Casting
- 20. Java运行时执行
- 21. Java中的运行时错误(NZEC)
- 22. Java中的FFMPEG(运行时错误)
- 23. java运行时库中的断点(rt.jar)
- 24. java中的运行时错误
- 25. java运行时环境中的Animation.jar
- 26. 从终端运行java类
- 27. 用蚂蚁运行java类
- 28. Java类运行功能
- 29. 在Python项目中运行Java类
- 30. 在PySpark中运行自定义Java类
的CreateProcess:C:\ j2sdk1.4.0 \ BIN \ HelloWorld的错误= 2 这是运行时异常消息 – Arun 2009-02-03 07:04:36