用另一个id执行java

use*_*194 0 java

我想知道如何用不同的userName和密码执行java Application.例如:现在:当我这样做时

System.getProperty("user.name"); 
Run Code Online (Sandbox Code Playgroud)

我得到user1.

但我想以这样的方式进行编程user2.

有人可以帮助我如何使用Java或bat文件完成此任务.任何形式的帮助表示赞赏.

Kde*_*per 6

java系统属性user.name由操作系统设置.因此,如果您以其他用户身份登录并启动Java程序,它将在该用户名下运行.

但您也可以更改执行程序的用户(如果您有足够的权限!).

Linux:使用sudo命令

sudo -u user2 java yourprogram
Run Code Online (Sandbox Code Playgroud)

(但你需要有sudo权限,例如成为root用户)

Windows使用runas命令:

runas /user:domain\user2 java yourprogram
Run Code Online (Sandbox Code Playgroud)