java执行多条cmd命令令运行java文件,结果是打开文档

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
如何在JAVA系统命令或可执行程序.doc 12页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:150 &&
如何在JAVA系统命令或可执行程序
你可能关注的文档:
··········
··········
(浪曦教育)
Java命令行运行参数说明大全
Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOME&bin&java –option 来启动,-option为虚拟机参数,JAVA_HOME为JDK安装路径,通过这些参数可对虚拟机的运行状态进行调整,掌握参数的含义可对虚拟机的运行模式有更深入理解。
查看参数列表: 虚拟机参数分为基本和扩展两类,在命令行中输入JAVA_HOME&bin&java 就可得到基本参数列表,在命令行输入JAVA_HOME&bin&java –X 就可得到扩展参数列表。 二、
基本参数说明: 1.
-client,-server 这两个参数用于设置虚拟机使用何种运行模式,client模式启动比较快,但运行时性能和内存管理效率不如server模式,通常用于客户端应用程序。相反,server模式启动比client慢,但可获得更高的运行性能。 在 windows上,缺省的虚拟机类型为client模式,如果要使用 server模式,就需要在启动虚拟机时加-server参数,以获得更高性能,对服务器端应用,推荐采用server模式,尤其是多个CPU的系统。在 Linux,Solaris上缺省采用server模式。 2.
-hotspot 含义与client相同,jdk1.4以前使用的参数,jdk1.4开始不再使用,代之以client。 3.
-classpath,-cp 虚拟机在运行一个类时,需要将其装入内存,虚拟机搜索类的方式和顺序如下: Bootstrap classes,Extension classes,User classes。 Bootstrap 中的路径是虚拟机自带的jar或zip文件,虚拟机首先搜索这些包文件,用System.getProperty(&sun.boot.class.path&)可得到虚拟机搜索的包名。 Extension是位于jre&lib&ext目录下的jar文件,虚拟机在搜索完Bootstrap后就搜索该目录下的jar文件。用System. getProperty(&java.ext.dirs”)可得到虚拟机使用Extension搜索路径。 User classes搜索顺序为当前目录、环境变量 CLASSPATH、-classpath。 4.
-classpath 告知虚拟机搜索目录名、jar文档名、zip文档名,之间用分号;分隔。 例如当你自己开发了公共类并包装成一个common.jar包,在使用 common.jar中的类时,就需要用-classpath common.jar 告诉虚拟机从common.jar中查找该类,否则虚拟机就会抛出java.lang.NoClassDefFoundError异常,表明未找到类定义。 在运行时可用System.getProperty(“java.class.path”)得到虚拟机查找类的路径。
使用-classpath后虚拟机将不再使用CLASSPATH中的类搜索路径,如果-classpath和CLASSPATH都没有设置,则虚拟机使用当前路径(.)作为类搜索路径。 推荐使用-classpath来定义虚拟机要搜索的类路径,而不要使用环境变量 CLASSPATH的搜索路径,以减少多个项目同时使用CLASSPATH时存在的潜在冲突。例如应用1要使用a1.0.jar中的类G,应用2要使用 a2.0.jar中的类G,a2.0.jar是a1.0.jar的升级包,当a1.0.jar,a2.0.jar都在CLASSPATH中,虚拟机搜索到第一个包中的类G时就停止搜索,如果应用1应用2的虚拟机都从CLASSPATH中搜索,就会有一个应用得不到正确版本的类G。 5.
-D&propertyName&=value 在虚拟机的系统属性中设置属性名/值对,运行在此虚拟机之上的应用程序可用System.getProperty(“propertyName”)得到value的值。 如果value中有空格,则需要用双引号将该值括起来,如-Dname=”space string”。 该参数通常用于设置系统级全局变量值,如配置文件路径,应为该属性在程序中任何地方都可访问。
-verbose[:class|gc|jni] 在输出设备上显示虚拟机运行信息。 verbose和verbose:class含义相同,输出虚拟机装入的类的信息,显示的信息格式如下: [Loaded jav
正在加载中,请稍后...只需一步,快速开始
后使用快捷导航没有帐号?
请完成以下验证码
新版 黑马论坛 客户端强势归来!
黑马程序员论坛是黑马程序员粉丝的集散地,在这里你可以了解黑马程序员最新动态,参与活动与互动,为黑马程序员打造一个良好的互动交流平台。
扫描二维码安装
扫描二维码安装
支持分类信息/主题分类
支持搜索/分享/删选/注册
社区新帖热帖实时更新
所有数据和网站实时同步
查看周边用户、周边帖子
查看网友发帖位置
随时随地拍照上传
可多选5张照片
轻松录音上传
倾听ta的声音
回复信息及时通知
和好友实时语音交流
Powered byJAVA中调用CMD命令,并输出执行结果
package com.wzw.
import java.io.BufferedR
import java.io.InputStreamR
public class CmdDemo {
public static void main(String[] args) {
BufferedReader br =
Process p = Runtime.getRuntime().exec("net user");
br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line =
while ((line = br.readLine()) != null) {
System.out.println(line);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (br != null) {
br.close();
} catch (Exception e) {
e.printStackTrace();
执行结果:
\\PC-DFCW 的用户帐户
-------------------------------------------------------------------------------
Administrator
命令成功完成。Windows系统中Java调用cmd命令及执行exe程序的方法
作者:qiaolevip
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Windows系统中Java调用cmd命令及执行exe程序的方法,主要用到了IOException类,需要的朋友可以参考下
Java调用cmd命令,并输出显示信息:
package com.anxin.cmd.
import java.io.BufferedR
import java.io.InputStreamR
public class Command {
public static void main(String[] args) {
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("cmd /c dir"); // cmd /c calc
// Process pr = rt.exec("D:\\xunlei\\project.aspx");
BufferedReader input = new BufferedReader(new InputStreamReader(pr.getInputStream(), "GBK"));
String line =
while ((line = input.readLine()) != null) {
System.out.println(line);
int exitVal = pr.waitFor();
System.out.println("Exited with error code " + exitVal);
} catch (Exception e) {
System.out.println(e.toString());
e.printStackTrace();
Java启动本机应用程序EXE的三种方式:
第一种方式:利用cmd方式&
* 执行cmd命令
* @param command
* @throws IOException
public static String executeCmd(String command) throws IOException {
("Execute command : " + command);
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("cmd /c " + command);
BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream(), "UTF-8"));
String line =
StringBuilder build = new StringBuilder();
while ((line = br.readLine()) != null) {
build.append(line);
return build.toString();
executeCmd(start "AXAdWebBrowser" "D:\AXAdsBrowser\AXAdWebBrowser.exe");
第二种方式:利用ProcessBuilder调用cmd方式
* 启动应用程序
* @param programName
* @throws IOException
public static void startProgram(String programPath) throws IOException {
("启动应用程序:" + programPath);
if (StringUtils.isNotBlank(programPath)) {
String programName = programPath.substring(programPath.lastIndexOf("/") + 1, programPath.lastIndexOf("."));
List&String& list = new ArrayList&String&();
list.add("cmd.exe");
list.add("/c");
list.add("start");
list.add("\"" + programName + "\"");
list.add("\"" + programPath + "\"");
ProcessBuilder pBuilder = new ProcessBuilder(list);
pBuilder.start();
} catch (Exception e) {
e.printStackTrace();
log.error("应用程序:" + programPath + "不存在!");
第三种方式:使用Desktop启动应用程序&
* 启动应用程序
* @param programName
* @throws IOException
public static void startProgram(String programPath) throws IOException {
("启动应用程序:" + programPath);
if (StringUtils.isNotBlank(programPath)) {
Desktop.getDesktop().open(new File(programPath));
} catch (Exception e) {
e.printStackTrace();
log.error("应用程序:" + programPath + "不存在!");
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具}

我要回帖

更多关于 java代码执行cmd命令 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信