简体   繁体   English

安装java 8后出现问题

[英]problems after installing java 8

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. Android Studio有一个弹出窗口,告诉我在运行SDK管理器并再次启动Android Studio后可以获得更新我得到另一个popoup,请求我到Androids网站,它告诉我应该升级到Java JDK 8和JRE 8之后我做了我尝试运行调试时遇到235错误。 I uninstalled version 8 and reinstalled 7u80 JDK and JRE now I'm down to 34 errors. 我卸载了版本8并重新安装了7u80 JDK和JRE,现在我已经减少了34个错误。 When I type java -version I get 1.8.073 here are all 35 errors. 当我输入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.access$100(URLClassLoader.java:71)
Error:  at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
Error:  at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
Error:  at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
Error:  at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
Error:  at java.net.URLClassLoader$1.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个小时,我可以编译。

问题出在buildToolsVersion '24 .0.0 rc1'之后,将其更改为'23 .0.2'我不再出错。

This problem occurs when you update to Android Studio to 2.0. 更新到Android Studio到2.0时会发生此问题。

To solve this problem: 要解决这个问题:

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

Happy coding. 快乐的编码。

This problem is related with your SDK, not with your JDK. 此问题与您的SDK有关,而与您的JDK无关。 You can check your version information from 您可以从中检查您的版本信息

Help > About > Show Details 帮助>关于>显示详细信息

You will get something like 你会得到类似的东西

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

Supported Android versions: 支持的Android版本:

4.0.3 (API level 15) 4.0.3(API级别15)

4.4 (API level 19) 4.4(API级别19)

6.0 (API level 23) 6.0(API级别23)

SDK Tools Version: 24.4.1 SDK工具版本:24.4.1

SDK Platform Tools Version: 23.0.1 SDK平台工具版本:23.0.1

SDK Build Tools Version: 24 rc2 SDK Build Tools版本:24 rc2

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

java version "1.7.0_71" java版“1.7.0_71”

Java(TM) SE Runtime Environment (build 1.7.0_71-b14) Java(TM)SE运行时环境(版本1.7.0_71-b14)

Java HotSpot(TM) Client VM (build 24.71-b01, mixed mode, sharing) 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 tools with rev 24rc2 or 24rc4 (latest) 选择预览渠道中的所有项目,包括使用rev 24rc224rc4 (最新)的Android SDK build tools

  2. Click on Delete 'n' packages 单击Delete 'n' packages

How to turn off preview channel 如何关闭预览频道

  1. In SDK manager, select 在SDK管理器中,选择

    Tools > options 工具>选项

  2. Uncheck Enable preview tools 取消选中Enable preview tools

And what 什么

Back to your code Clean all and rebuild 回到你的代码清理所有重建

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 Manager,我删除了上一次更新的Android SDK Build-Tools v.25:v.23.0.3 ....

...now it's working as it should do!!! ......现在它应该工作!!!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM