簡體   English   中英

Java Home與眾不同嗎? 如何在Android Studio中正確設置?

[英]Java Home is different? How to set it correctly in Android Studio?

我在使用JAVA編譯器時遇到了問題。 項目結構中的JDK更改補丁不起作用,因此我編輯了jdk.table.xml

<jdk version="2">
      <name value="1.8" />
      <type value="JavaSDK" />
      <version value="java version &quot;1.8.0_111&quot;" />
      <homePath value="$APPLICATION_HOME_DIR$/jdk1.8.0_111" />
      <roots>
        <annotationsPath>
          <root type="composite">
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/lib/jdkAnnotations.jar!/" />
          </root>
        </annotationsPath>
        <classPath>
          <root type="composite">
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jre/jre/lib/charsets.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jre/jre/lib/deploy.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jre/jre/lib/ext/access-bridge-64.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jre/jre/lib/ext/access-bridge.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jre/jre/lib/ext/cldrdata.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jre/jre/lib/ext/dnsns.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jre/jre/lib/ext/jaccess.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jre/jre/lib/ext/jfxrt.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jre/jre/lib/ext/localedata.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jre/jre/lib/ext/nashorn.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jre/jre/lib/ext/sunec.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jre/jre/lib/ext/sunjce_provider.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jre/jre/lib/ext/sunmscapi.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jre/jre/lib/ext/sunpkcs11.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jre/jre/lib/ext/zipfs.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jre/jre/lib/javaws.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jre/jre/lib/jce.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jre/jre/lib/jfr.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jre/jre/lib/jfxswt.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jre/jre/lib/jsse.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jre/jre/lib/management-agent.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jre/jre/lib/plugin.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jre/jre/lib/resources.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jre/jre/lib/rt.jar!/" />
          </root>
        </classPath>

而且,在JAVA_HOME中,我得到了:

E:\\ Program Files \\ Android \\ Android Studio \\ jdk1.8.0_111

就像在jdk.table.xml中一樣,我無法構建,因為我正在獲取:

錯誤:新創建的守護進程具有與預期不同的上下文。 Java家是不同的。 應為:“ E:\\ Program Files \\ Android \\ Android Studio \\ jdk1.8.0_111”,但應為:“ E:\\ Program Files \\ Android \\ Android Studio \\ jdk1.8.0_111 \\ jre”。

請幫助大家!

#編輯

現在我有了jdk.table.xml

  <jdk version="2">
      <name value="1.8" />
      <type value="JavaSDK" />
      <version value="java version &quot;1.8.0_111&quot;" />
      <homePath value="$APPLICATION_HOME_DIR$/jdk1.8.0_111" />
      <roots>
        <annotationsPath>
          <root type="composite">
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/lib/jdkAnnotations.jar!/" />
          </root>
        </annotationsPath>
        <classPath>
          <root type="composite">
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jdk1.8.0_111/jre/lib/charsets.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jdk1.8.0_111/jre/lib/deploy.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jdk1.8.0_111/jre/lib/ext/access-bridge-64.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jdk1.8.0_111/jre/lib/ext/access-bridge.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jdk1.8.0_111/jre/lib/ext/cldrdata.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jdk1.8.0_111/jre/lib/ext/dnsns.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jdk1.8.0_111/jre/lib/ext/jaccess.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jdk1.8.0_111/jre/lib/ext/jfxrt.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jdk1.8.0_111/jre/lib/ext/localedata.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jdk1.8.0_111/jre/lib/ext/nashorn.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jdk1.8.0_111/jre/lib/ext/sunec.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jdk1.8.0_111/jre/lib/ext/sunjce_provider.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jdk1.8.0_111/jre/lib/ext/sunmscapi.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jdk1.8.0_111/jre/lib/ext/sunpkcs11.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jdk1.8.0_111/jre/lib/ext/zipfs.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jdk1.8.0_111/jre/lib/javaws.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jdk1.8.0_111/jre/lib/jce.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jdk1.8.0_111/jre/lib/jfr.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jdk1.8.0_111/jre/lib/jfxswt.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jdk1.8.0_111/jre/lib/jsse.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jdk1.8.0_111/jre/lib/management-agent.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jdk1.8.0_111/jre/lib/plugin.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jdk1.8.0_111/jre/lib/resources.jar!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jdk1.8.0_111/jre/lib/rt.jar!/" />
          </root>
        </classPath>
        <javadocPath>
          <root type="composite" />
        </javadocPath>
        <sourcePath>
          <root type="composite">
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jdk1.8.0_111/jre/src.zip!/" />
            <root type="simple" url="jar://$APPLICATION_HOME_DIR$/jdk1.8.0_111/jre/javafx-src.zip!/" />
          </root>
        </sourcePath>
      </roots>

JAVA_HOME

E:\Program Files\Android\Android Studio\jdk1.8.0_111

路徑:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;E:\Program Files\Condusiv Technologies\ExpressCache\;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;%JAVA_HOME%\bin

仍然得到:

Error:The newly created daemon process has a different context than expected.

Java家是不同的。 應為:“ E:\\ Program Files \\ Android \\ Android Studio \\ jdk1.8.0_111”,但應為:“ E:\\ Program Files \\ Android \\ Android Studio \\ jdk1.8.0_111 \\ jre”。 請配置JDK以匹配預期的JDK。 打開JDK設置

我需要在哪里刪除/ jre /? 現在怎么了?

我認為您正在使用Windows

這樣您就可以看到此鏈接並設置JAVA_HOME和PATH

https://www.mkyong.com/java/how-to-set-java_home-on-windows-10/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM