- 对我来说,这似乎是环境变量没有被继承。
- 快速答案:重新启动,然后单击studio.bat,而不是studio.exe或studio64.exe
================ 详细信息 =================
如果设置了JDK_HOME或JAVA_HOME(对我来说,PATH不需要更改),并且运行studio.bat而不是studio.exe,“右键”-“以管理员身份运行”对我很有用。注意:默认情况下,我是Microsoft账户的管理员(这可能会影响一些事情),而且我很少重新启动。我正在运行Win8.1 64位。我安装了JDKv1.8.0.0_25 32位和64位,并且已经安装了JRE 32位和64位(被其他软件使用)。
我发现单击studio.bat、studio.exe以及从命令提示符中运行studio.bat之间存在差异。如果我重新启动或者没有重新启动也会有差异。
区别:系统环境变量并不完全存在于程序启动方式上。
测试方法:
在开始菜单中将“命令提示符”的副本拖到桌面上,然后更改属性,使其“开始位置”为studio.bat的位置
- 将studio.bat复制到studio_debug.bat(我们可以搞乱它)
- 将studio_debug.bat的快捷方式拖到桌面上以方便使用。
- 编辑studio_debug.bat(右键-->编辑)
== 更改:
@echo off
== 转为
@echo on
echo Set===================
set
echo ======================
pause
== 更改为:
"%JAVA_EXE%" %ALL_JVM_ARGS% -cp "%CLASS_PATH%" %MAIN_CLASS_NAME% %*
== 转为
echo =================
echo Starting: "%JAVA_EXE%" %ALL_JVM_ARGS% -cp "%CLASS_PATH%" %MAIN_CLASS_NAME% %*
pause
"%JAVA_EXE%" %ALL_JVM_ARGS% -cp "%CLASS_PATH%" %MAIN_CLASS_NAME% %*
echo =================
现在,当您从命令提示符中运行studio.bat而不是双击时,您可能会看到环境变量(包括JAVA_HOME和PATH)有所不同。如果是这样,您和我一样遇到了同样的问题。
问题似乎取决于:
1. 您是否在更改环境变量后重新启动计算机?
2. 是否使用本地帐户或Microsoft帐户似乎并不重要。
3. 可能取决于您是管理员还是其他帐户类型。
4. 无论您是使用studio.bat、studio.exe还是studio64.exe启动。
FYI:在我的系统上,studio.bat执行的实际成功启动命令如下(包括studio64.exe):
"C:\Program Files\Java\jdk1.8.0_25\bin\java.exe" "-Xms128m" "-Xmx750m" "-XX:MaxPermSize=350m" "-XX:ReservedCodeCacheSize=96m" "-ea" "-Dsun.io.useCanonCaches=false" "-Djava.net.preferIPv4Stack=true" "-Djsse.enableSNIExtension=false" "-XX:+UseCodeCacheFlushing" "-XX:+UseConcMarkSweepGC" "-XX:SoftRefLRUPolicyMSPerMB=50" "-XX:+HeapDumpOnOutOfMemoryError" "-Didea.platform.prefix=AndroidStudio" "-Didea.paths.selector=AndroidStudioBeta" -Djb.vmOptionsFile="C:\android-studio\bin\studio64.exe.vmoptions" "-Xbootclasspath/a:C:\android-studio\bin\../lib/boot.jar" -Didea.paths.selector=AndroidStudioBeta -Didea.platform.prefix=AndroidStudio -cp "C:\android-studio\bin\..\lib\bootstrap.jar;C:\android-studio\bin\..\lib\extensions.jar;C:\android-studio\bin\..\lib\util.jar;C:\android-studio\bin\..\lib\jdom.jar;C:\android-studio\bin\..\lib\log4j.jar;C:\android-studio\bin\..\lib\trove4j.jar;C:\android-studio\bin\..\lib\jna.jar;C:\Program Files\Java\jdk1.8.0_25\lib\tools.jar" com.intellij.idea.Main
希望这能帮助其他人。
java -version
的输出。 - ozbek