`

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

阅读更多
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密码资料

    在Linux系统中,管理员或普通用户可能需要对账户的密码进行修改,这通常是出于安全考虑或者新用户入职等场景。Java作为一种强大的编程语言,虽然它不是直接用来管理操作系统任务的,但通过Java的Runtime类或者...

    java执行系统命令

    这里需要注意的是,创建用户通常需要管理员权限,因此在实际执行时可能还需要处理权限问题。 #### 四、执行交互式命令 对于需要与用户交互的命令(例如设置密码),则需要更加复杂的处理逻辑。通常情况下,我们...

    管理员权限判断和轻松切换源码

    同时,`do shell script "command" with administrator privileges`是AppleScript中用来执行需要管理员权限的命令的方法。 除了系统内置的权限管理机制,开发者还可以创建自己的权限管理系统,例如通过数据库存储...

    java 关机小程序

    请注意,使用`sudo`命令可能需要用户提供管理员权限。为了在Java程序中处理这种情况,你可能需要使用sudo的非交互模式或者配置相应的权限。 标签“java 关机 程序”强调了这个程序的主要功能和使用的编程语言。在...

    应届生java开发工程师面试linux主要命令

    15. **sudo** - 以管理员权限运行命令:`sudo command`允许非root用户执行需要管理员权限的命令。 16. **ps** - 显示进程状态:`ps aux`列出系统中所有运行的进程,`kill -9 pid`终止指定进程ID的进程。 17. **...

    Java通过进程名称杀进程

    这不仅适用于开发者调试自身程序时的需求,也适用于系统管理员批量管理运行在Windows服务器上的多个Java应用。 #### 一、基础知识概述 1. **进程的基本概念**: - 进程是计算机中已运行程序的一次执行过程,是...

    java自动关机源码

    其次,为了确保程序具有足够的权限执行这些操作,可能需要以管理员权限运行Java程序,或者将程序设置为信任的应用。此外,如果在多线程环境中使用,需要注意同步问题,避免多个线程同时启动关机命令。 再者,`...

    java定时关机

    需要注意的是,这些操作通常需要管理员权限,因此在实际应用中可能需要处理权限问题。 例如,在Windows上执行关机操作: ```java String command = "shutdown /s /t " + (yourDesiredTime - System....

    DB2 linux 64位客户端

    - 使用管理员权限运行安装程序,遵循提示完成安装。 - 配置客户端连接参数,如主机名、端口号、数据库名、用户名和密码。 - 验证安装,可以通过运行SQL查询或者使用db2命令行工具进行测试。 4. **使用场景**: ...

    linux登录软件及使用步骤1

    - 在Linux系统中,你可以使用`passwd`命令更改密码,`useradd`和`userdel`管理用户,`sudo`命令执行管理员权限操作。 - 了解`chown`、`chgrp`和`chmod`命令,分别用于改变文件的所有者、组和权限设置。 四、设备...

    java修改浏览器默认主页

    4. **权限问题**:修改系统配置通常需要管理员权限,因此在运行相关Java程序时,可能需要处理权限异常,比如使用`setuid`或`setExecutePermission`。 5. **错误处理和日志记录**:在执行系统命令时,可能出现各种...

    linux----常用命令

    13. **sudo**:以管理员权限执行命令。`sudo command` 允许你执行需要超级用户权限的操作。 14. **apt-get**(Debian/Ubuntu)或 **yum**(CentOS/RHEL):软件包管理器,用于安装、更新和卸载软件。 15. **...

    linux下安装jdk环境。新手喜欢吧

    2. **管理员权限**:为了能够安装软件,通常需要管理员权限。 3. **网络连接**:用于下载JDK安装包。 #### 三、选择合适的JDK版本 根据项目需求和个人偏好选择合适的JDK版本。例如,可以选择Sun JDK 1.5(即Java SE...

    shell定时执行

    - **限制**:at服务可能需要管理员权限才能使用,并且不支持复杂的周期性任务。 3. **环境变量**:由于cron执行任务时可能不会加载用户的环境变量,因此在脚本中直接使用环境变量可能会出现问题。为解决此问题,...

    WebLogic 9.0 Command Reference

    本书详细介绍了如何通过命令行方式管理和操作WebLogic Server,旨在帮助系统管理员、开发者以及任何与WebLogic Server交互的技术人员更好地理解并掌握其命令行工具。 #### 版权声明 本文档受版权保护,并且只能...

    Linux常用命令大全

    在IT领域,Linux操作系统是开发者、系统管理员以及技术爱好者广泛使用的平台。Linux的命令行界面提供了强大的功能,通过各种命令可以高效地管理文件、进程、网络等。本资源"Linux常用命令大全"是一个非常实用的工具...

    用java实现获取MAC地址的方法

    此外,在某些操作系统下,执行此类命令可能需要管理员权限。 3. **MAC地址格式验证**: - 原文中注释掉的部分代码用于验证MAC地址长度是否符合标准(通常为17个字符,包括冒号分隔符)。虽然这部分逻辑被注释掉了...

    Linux常用命令.zip

    在IT行业中,Linux操作系统是许多专业开发者和系统管理员的首选平台,因其开源、稳定和高效而备受推崇。这个"Linux常用命令.zip"压缩包显然包含了有关Linux系统中常用命令的信息,这对于初学者和经验丰富的用户来说...

    XP系统下使用Java更改文件属性

    同时,要注意的是,更改系统和隐藏属性可能需要管理员权限。 需要注意的是,这种方式虽然简单直接,但在不同操作系统下可能不通用。在Windows以外的系统中,如Linux或macOS,你需要使用不同的命令(如`chmod`命令)...

Global site tag (gtag.js) - Google Analytics