win7系统,java 环境变量设置好了,但是只能在管理员下运行通过,就是点cmd 以管理员身份运行,输入javac 是可以的,但是直接w+r 输入cmd 打开的cmd窗口 执行javac 就不认
问题莫名其妙的解决了,首先肯定不是环境变量配错或者写错的问题,因为我找了三个人同事帮我配置,结果都一样不能用,另外环境变量可以用管理员执行应该不会错。所以我怀疑是我的系统问题,我的是win7 64位系统,首先检查了我的管理员权限,发现除了属于administrators组外还多了一个HomeUsers,怪不得我发现我的系统权限很低,果断删掉该组。然后发现还不行,后来怀疑是不是我的java路径中有空格,重新安装java环境。后来到system32下直接点击cmd.exe 运行,发现可以通过,但是点击开始菜单的cmd快捷方式就不行,很奇怪,将cmd.exe 改成兼容性模式并始终管理员权限。这时候可以运行了,但是有提示,后来又改回来了。另外我发现用cmd命令设置环境变量set path=%path%;%JAVA_HOME%\bin; 设置后没用,而手动添加的环境变量,set path 查看有时候找不到;%JAVA_HOME%\bin;也有时候找到了前面会有两个“;;“ 重启电脑后就好了,我也不知道到底是那个地方改对了,挺奇怪的问题。但是问题解决了,还是谢谢各位。