安装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
problems after installing java 8
提问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.gradle
file - Change
buildToolsVersion "24.0.0 rc1"
tobuildToolsVersion "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 管理器
Select all items in preview channels including
Android SDK build tools
with rev24rc2
or24rc4
(latest)Click on
Delete 'n' packages
选择预览频道中的所有项目,包括
Android SDK build tools
rev24rc2
或24rc4
(最新)点击
Delete 'n' packages
How to turn off preview channel
如何关闭预览通道
In SDK manager, select
Tools > options
Uncheck
Enable preview tools
在 SDK 管理器中,选择
工具 > 选项
取消选中
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!!!
...现在它可以正常工作了!!!