创建JVM失败 Android Studio

3
在我的项目中,我点击了无效并重启,然后工作室关闭了并出现了这样的错误弹窗。

enter image description here

我重新启动了电脑。然后更新了我的Java并更新了Java目录的路径。

введите сюда описание изображения

我再次重启了电脑,但是仍然出现了相同的错误。

对于我来说,不清楚为什么在错误的最后几行写着:

无法创建JVM。JVM路径:C:\Program Files\Android\AndroidStudio3.3\jre\jre

如果在系统变量中路径为 C:\Program Files\Java\jdk1.8.0_161,为什么Studio要通过这个路径获取Java呢?

我安装了3.2.1版本的Studio,它可以工作,但是3.3.1版本不能……所以我认为问题不在Java路径上

我做错了什么?

编辑

我刚刚重新安装了3.3.1版本的Studio,但是没有任何改变……还是出现了相同的错误。

编辑 在系统变量中添加了这个变量 C:\Program Files\Java\jdk1.8.0_161\bin,点击了确定,但是没有帮助。

enter image description here

编辑我的变量

C:\Users\alexey.t>set
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\alexey.t\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=C035
ComSpec=C:\WINDOWS\system32\cmd.exe
DriverData=C:\Windows\System32\Drivers\DriverData
HOMEDRIVE=C:
HOMEPATH=\Users\alexey.t
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_161
LOCALAPPDATA=C:\Users\alexey.t\AppData\Local
LOGONSERVER=\\PITON
NUMBER_OF_PROCESSORS=8
OneDrive=C:\Users\alexey.t\OneDrive
OS=Windows_NT
PATH=C:\Program Files (x86)\Common 
Files\Oracle\Java\javapath;C:\ProgramData\Oracle\Java
\javapath;C:\Users\alexey. t\AppData\Local\Android\sdk\platform- 
tools;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS
\System32\Wbem;C:\WINDOWS\System3 2\WindowsPowerShell\v1.0\;C:\Program 
Files\Microsoft SQL Server\Client 
SDK\ODBC\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL 


Files\Java\jdk1.8.0_161;C:\Users\alexey.t\AppData
\Local\Microsoft\WindowsApps;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 58 Stepping 9, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=3a09
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Program 
Files\WindowsPowerShell\Modules;C:\WINDOWS
\system32\WindowsPowerShell\v1.0\Modul es;C:\Program Files (x86)\Microsoft 
SQL Server\120\Tools\PowerShell\Modules\
PUBLIC=C:\Users\Public
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\Users\alexey.t\AppData\Local\Temp
TMP=C:\Users\alexey.t\AppData\Local\Temp
USERDNSDOMAIN=EWAVE.CO.IL
USERDOMAIN=EWAVE
USERDOMAIN_ROAMINGPROFILE=EWAVE
USERNAME=Alexey.T
USERPROFILE=C:\Users\alexey.t
windir=C:\WINDOWS

编辑

我的虚拟机选项

-Xms256m
-Xmx1280m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djna.nosys=true
-Djna.boot.library.path=

-da

随意提问,也让我知道任何假设


1
你的JAVA_HOME在JRE。你不应该使用JDK作为JAVA_HOME吗? - KunLun
@KunLun 对我误解很抱歉,我添加了错误的图片。已经修复了。实际上这是jdk,请现在查看一下。 - Sirop4ik
@MayurDabhi Java没问题,但javac给我这样的输出:“javac”不是内部或外部命令,也不是可运行的程序或批处理文件。 - Sirop4ik
你是否已在用户变量中定义了JAVA_HOME? - shingo
@shingo 刚刚我把它添加到用户变量中,但是没有帮助。 - Sirop4ik
显示剩余10条评论
5个回答

0
  1. 在Android Studio中,有一个嵌入式的JRE。默认情况下,Android Studio将使用它。您需要以某种方式更改此设置。在Ubuntu中,我们可以通过编辑AndroidStudioPath/bin/studio.sh来更改此设置。

  2. 另外,如果您需要重置Android Studio设置,而不是重新安装,可以尝试以下方法。在Ubuntu的主目录中删除.AndroidStudio3.3文件夹。在Windows中,位置相同但位置不同,即C:\Users\.AndroidStudio3.3


我找不到在Windows上如何做到它的方法... 有什么想法吗? - Sirop4ik
请检查 android-studio.exe 所在的路径,可能会有一些类似 settings.ini 或 config.ini 的文件。我只在 Ubuntu 中使用过 Android Studio。 - JibinNajeeb

0

尝试这个解决方案,可能适用于您:

前往 C:\Program Files\Android\Android Studio\bin\studio.exe.vmoptions

使用管理员权限打开记事本,并更改以下属性:

-Xmx512m 更改为 -Xmx256m

-XX:MaxPermSize=250m 更改为 -XX:MaxPermSize=128m

或者更改为:

-Xmx750m 更改为 -Xmx512m

-XX:MaxPermSize=350m 更改为 -XX:MaxPermSize=250m


我编辑了我的问题,请看一下。我加上了你要求的内容,但似乎没有帮助。 - Sirop4ik
我认为你应该重新安装JDK并重置路径,因为如果你的JAVA命令可以工作而JAVAC不能,那么问题肯定在于路径设置。 - Mayur Dabhi
好的,还有,你能解释一下为什么Android Studio 3.2可以工作而Android Studio 3.3不能吗? - Sirop4ik
是的...因为这个我感到困惑。 - Sirop4ik
然后您可以从Studio 3.2和3.3中验证JDK路径。 - Mayur Dabhi
正如 @JibinNajeeb 所说...请查看他的答案。他建议在设置中更改,但没有人知道设置文件的位置... - Sirop4ik

0

我在这里找到了解决方案 https://ru.stackoverflow.com/a/949611/195957

翻译:

很难说为什么会出现这个问题... 对于Android Studio根本不需要JAVA_HOME变量。

这似乎是在安装过程中AS设置出了问题。

从之前工作的AS版本Users/username/.AndroidStudio3.2中复制config目录到.AndroidStudio3.3可以解决问题。

也许问题确切地在于options/jdk.table.xml文件。首先尝试使用它启动。


0
Windows: 检查您的系统环境变量,如果有STUDIO_VMOPTIONS变量,请删除它,只使用默认的vmoptions。

0

简单的Android Studio需要指向已安装的JDK JRE,而您正在指向JRE...请查看您的JDK文件夹,您将看到您需要在java_home设置中使用的JRE文件夹位置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接