安装java 8后的问题

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/35910550/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-11 17:15:13  来源:igfitidea点击:

problems after installing java 8

javaandroidandroid-studio

提问by Kim HJ

Android Studio had a popup telling updates was available after i run the SDK manager and started the Android Studio again I got another popoup that toke me to Androids website where it told me that I should upgrade to Java JDK 8 and JRE 8 after I did i got over 235 errors when try to run the debug. I uninstalled version 8 and reinstalled 7u80 JDK and JRE now I'm down to 34 errors. When I type java -version I get 1.8.073 here are all 35 errors.

在我运行 SDK 管理器并再次启动 Android Studio 后,Android Studio 有一个弹出窗口,告诉我更新可用我得到另一个弹出窗口,将我带到 Androids 网站,它告诉我应该在我完成后升级到 Java JDK 8 和 JRE 8尝试运行调试时出现超过 235 个错误。我卸载了版本 8 并重新安装了 7u80 JDK 和 JRE,现在我出现了 34 个错误。当我输入 java -version 时,我得到 1.8.073 这里有 35 个错误。

    Error:java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0
Error:java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0
Error:  at java.lang.ClassLoader.defineClass1(Native Method)
Error:  at java.lang.ClassLoader.defineClass1(Native Method)
Error:  at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
Error:  at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
Error:  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
Error:  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
Error:  at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
Error:  at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
Error:  at java.net.URLClassLoader.access0(URLClassLoader.java:71)
Error:  at java.net.URLClassLoader.access0(URLClassLoader.java:71)
Error:  at java.net.URLClassLoader.run(URLClassLoader.java:361)
Error:  at java.net.URLClassLoader.run(URLClassLoader.java:361)
Error:  at java.net.URLClassLoader.run(URLClassLoader.java:355)
Error:  at java.net.URLClassLoader.run(URLClassLoader.java:355)
Error:  at java.security.AccessController.doPrivileged(Native Method)
Error:  at java.security.AccessController.doPrivileged(Native Method)
Error:  at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
Error:  at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
Error:  at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
Error:  at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
Error:  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
Error:  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
Error:  at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
Error:  at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
Error:  at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
Error:  at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
Error:Exception in thread "main" 
Error:Exception in thread "main" 
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_80\bin\java.exe'' finished with non-zero exit value 1

Here is the Gradel.build

这是 Gradel.build

android {
    compileSdkVersion 23
    buildToolsVersion '24.0.0 rc1'
    defaultConfig {
        applicationId "com.kim.printer"
        minSdkVersion 21
        targetSdkVersion 23
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
    productFlavors {
    }
}

dependencies {
    compile 'com.google.android.gms:play-services-gcm:8.4.0'
    compile 'com.google.code.gson:gson:2.4'
    compile "com.android.support:support-v4:23.1.0"
    compile "com.android.support:support-v13:23.1.0"
    compile "com.android.support:cardview-v7:23.1.0"
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile files('libs/StarIOPort3.1.jar')
    compile files('libs/StarIO_Extension.jar')
}

Thanks for any help I have been working on this for 6 hours and I can get it to compile.

感谢您的帮助,我已经为此工作了 6 个小时,我可以编译它。

回答by Kim HJ

The problem is in the buildToolsVersion '24.0.0 rc1' after changing it to '23.0.2' I no longer get errors.

问题出在将 buildToolsVersion '24.0.0 rc1' 更改为 '23.0.2' 后,我不再出错。

回答by saibaba vali

This problem occurs when you update to Android Studio to 2.0.

当您将 Android Studio 更新到 2.0 时会出现此问题。

To solve this problem:

要解决这个问题:

  • Open build.gradlefile
  • Change buildToolsVersion "24.0.0 rc1"to buildToolsVersion "23.0.2"
  • 打开build.gradle文件
  • 更改buildToolsVersion "24.0.0 rc1"buildToolsVersion "23.0.2"

Happy coding.

快乐编码。

回答by Habel Philip

This problem is related with your SDK, not with your JDK. You can check your version information from

此问题与您的 SDK 相关,与您的 JDK 无关。您可以从

Help > About > Show Details

帮助 > 关于 > 显示详细信息

You will get something like

你会得到类似的东西

Xamarin.Android Version: 6.0.2.1 (Starter Edition) Android SDK: X:\Android\android-sdk

Supported Android versions:

4.0.3 (API level 15)

4.4 (API level 19)

6.0 (API level 23)

SDK Tools Version: 24.4.1

SDK Platform Tools Version: 23.0.1

SDK Build Tools Version: 24 rc2

Java SDK: X:\Program Files (x86)\Java\jdk1.7.0_71

java version "1.7.0_71"

Java(TM) SE Runtime Environment (build 1.7.0_71-b14)

Java HotSpot(TM) Client VM (build 24.71-b01, mixed mode, sharing)

Xamarin.Android 版本:6.0.2.1(入门版)Android SDK:X:\Android\android-sdk

支持的安卓版本:

4.0.3(API 级别 15)

4.4(API 级别 19)

6.0(API 级别 23)

SDK 工具版本:24.4.1

SDK平台工具版本:23.0.1

SDK 构建工具版本:24 rc2

Java SDK:X:\Program Files (x86)\Java\jdk1.7.0_71

java版本“1.7.0_71”

Java(TM) SE 运行时环境(构建 1.7.0_71-b14)

Java HotSpot(TM) 客户端 VM(构建 24.71-b01,混合模式,共享)

If you are using preview tools for building ,then you will get similar errors all over.

如果您使用预览工具进行构建,那么您将到处遇到类似的错误。

What to do now?

现在做什么?

Tools -> SDK manager

工具 -> SDK 管理器

  1. Select all items in preview channels including Android SDK build toolswith rev 24rc2or 24rc4(latest)

  2. Click on Delete 'n' packages

  1. 选择预览频道中的所有项目,包括Android SDK build toolsrev24rc224rc4(最新)

  2. 点击 Delete 'n' packages

How to turn off preview channel

如何关闭预览通道

  1. In SDK manager, select

    Tools > options

  2. Uncheck Enable preview tools

  1. 在 SDK 管理器中,选择

    工具 > 选项

  2. 取消选中 Enable preview tools

And what

还有什么

Back to your code Clean alland rebuild

回到你的代码 全部清理重建

回答by tedebus

Using Android SDK Manager, I removed my last update of Android SDK Build-Tools v.25 remaining with the previous one: v.23.0.3....

使用 Android SDK 管理器,我删除了 Android SDK Build-Tools v.25 的最后一次更新,保留了上一个:v.23.0.3....

...now it's working as it should do!!!

...现在它可以正常工作了!!!