欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JAVA在linux上以管理员身份执行Command

程序员文章站 2022-07-04 13:37:16
...
try {
	Process process = Runtime.getRuntime().exec("su");  //以管理员身份运行
	DataOutputStream os = new DataOutputStream(process.getOutputStream()); 
	os.writeBytes("tar -jxvf /home/kylin/license/test.cpk -C ./test2\n");  //执行命令1:将test.cpk文件解压到当前目录的test2文件夹下
	os.writeBytes("exit\n");  //执行命令2:退出操作 
	os.flush();
	process.waitFor();  //这一步很重要:直至解压缩操作执行完成后,才执行下面的操作。否则,没有添加此句的话,在后续操作中如果要引用解压后的文件,就会由于未解压完成而找不到文件报错。

	//后续操作
	checkLicenseContent(resBean, licenseFileContent, false, null);
} catch (Exception e) {
	e.printStackTrace();
}
相关标签: java linux