【发布时间】:2017-06-02 23:17:05
【问题描述】:
在我的工作中,我拥有没有管理员权限的用户访问权限。我的环境变量指向当前路径的旧 JDK:C:\ProgramData\Oracle\Java\javapath
根据我在不同的帖子(例如 this)上读到的内容,所有 用户变量 都覆盖了 环境变量,除了 PATH 变量它将环境变量和用户变量连接在一起。我遵循了许多不同的教程,目前在我的用户 PATH 变量中设置了我的变量。
JAVA_HOME = C:\Program Files\Java\jdk1.7.0_79
JRE_HOME = C:\Users\316830207\jre7
PATH = C:\Users\316830207\AppData\Roaming\npm;C:\Users\316830207\AppData\Roaming\jdk1.7.0_79\bin
TMP = %USERPROFILE%\AppData\Local\Temp
如果您注意到我的用户的 PATH 变量具有 npm 路径和 jdk。添加了 npm 路径,这样我就可以从命令行开始。这样可行!但是从未使用过 JDK 的路径。不管我什么时候输入java -v 我都会得到 p>
系统找不到文件C:\ProgramData\Oracle\Java\javapath\java.exe
由于路径变量接触,我唯一能想到的就是它跳过我的 JDK 路径或覆盖。我尝试使用setx 使用命令行,因为我没有管理员访问权限,因此无法使用setx /M。我已经搜索了几天,唯一的结论是我做错了,或者我工作的安全性阻止我覆盖 JDKpath。
所以我的问题是我是否错误地设置了 JDK 路径?有没有不同的方法可以设置它?为什么它只会使用我的环境路径而不是我的用户 JDK 路径?
【问题讨论】:
-
询问负责授予或监督管理员访问权限的人不是更简单吗?
-
否 我已提出访问系统变量的请求但被拒绝了。我是一名 Java 开发人员,这很烦人
-
也许您可以请求在您的机器上安装特定的 JDK?
-
完成请求需要数周时间。如果我能做到这一点,那就更容易了。
标签: java command-line path environment-variables windows-7-x64