我有一个可运行的 jar 文件,以它开头
java -jar myFile.jar
在 Windows 上。一位客户表示,他在启动应用程序时遇到问题(该应用程序是包装在可执行文件中的 jar 文件)。我怀疑这与管理员权限有关。因此,我想在没有管理员权限的情况下运行我的 jar 文件以进行测试(因为这样我可以获得 System.out/err,这对调试有很大帮助)。
我意识到我可以创建一个非管理员帐户并在那里启动应用程序,但是我想知道是否有一种方法可以专门从管理员帐户启动一个jar,这样它就不会'没有控制台的管理员权限。或者:有没有办法从管理员帐户打开没有管理员权限的控制台?
客户使用Windows XP,所以这是我可以使用的操作系统。 (尽管如果您了解 Win7 等较新的 Windows 中的某些内容,如果您也能告诉我,我将不胜感激)。
编辑:澄清一下:我正在寻找这样的东西
java -jar -runWithoutAdminRights myFile.jar
或
start /runWithoutAdminRights java -jar myFile.jar
或者从管理员帐户打开非管理控制台的方法。
最佳答案
Runas command看起来绝对是正确的选择。
我认为解决此问题的方法是首先检查您可用的信任级别选项:
runas/showtruSTLevels
您应该得到如下内容:
C:\Windows\system32>runas /showtrustlevels
The following trust levels are available on your system:
0x20000 (Basic User)
然后,您将获取“Basic User”的值并运行如下所示的内容来启动 java:
runas/truSTLevel:0x20000“java -jar myFile.jar”
关于windows - 没有管理员权限运行jar文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11868392/