草庐IT

java - Gradle 无法使用 Java 1.8 进行编译

我的项目开始出现问题。每当我将build.gradle文件中的源和目标功能设置为Java版本1_8时,我的项目就无法编译。这里是build.gradle代码buildscript{repositories{jcenter()}dependencies{classpath'com.android.tools.build:gradle:1.5.0'}}applyplugin:'com.android.application'repositories{jcenter()}android{compileSdkVersion22buildToolsVersion"23.0.1"defaultCo

android - Butterknife 8.1.0 在 Android Studio 2.1.2 中无法与 JDK 1.8 一起使用

我是Android、AndroidStudio、Butterknife和Gradle构建系统的新手。但是,我对Java或一般编程并不陌生。我正在尝试使用JDK1.8和Butterknife版本8.1.0构建一个Android应用程序,但是Gradle构建一直失败,说:Error:Couldnotfindproperty'options'ontask':app:compileDebugJavaWithJack'.注意:在我尝试添加Butterknife之前,我的项目在JDK1.8上运行得非常好(“即时运行”功能除外)。我已经对此进行了一些研究,并浏览了以下页面/文章,但无法得到Butte

java - 使用 JRE 1.8 或更高版本运行 Android Studio

我面临AndroidN布局XML预览的问题。它显示以下消息:“AndroidN要求IDE运行Java1.8或更高版本”我还在我的操作系统中安装了JAVA1.8。同时使用Java1.8更改项目JDK位置。但是当我看到help->aboutofandroidstudio时,它总是显示1.7。我怎样才能改变它? 最佳答案 转到文件->项目结构->SDK位置并检查JDK位置以设置jdk1.8或不更多内容见附件截图 关于java-使用JRE1.8或更高版本运行AndroidStudio,我们在St

java - 我可以在具有 JRE 1.6 的系统上运行使用 Java 1.8 构建的应用程序吗?

根据java.com,在我们的公立学校计算机环境中,我们正在运行“版本6更新31”。我无法控制何时升级。我的学生想要创建一个使用版本8的Java应用程序。有没有什么方法可以创建这样一个使用Java版本8(使用EclipseLuna)构建但在Java版本6Windows系统上运行的应用程序? 最佳答案 这取决于您对“使用版本8”的定义。如果您将目标设置为6并保持在6语言定义和框架的范围内,那么是的,您可以在Java8机器上构建应用程序以在Java6机器上运行。但是,如果您的意思是“利用Java8的特定功能”,则否。

java - 降级到 1.7 后执行 java -version 时,我仍然看到 Java 1.8

我将Java1.7从1.8降级,但当我执行java-version时,我仍然看到1.8。我更改了path并将JAVA_HOME更改为1.7asJAVA_HOME:C:\ProgramFiles(x86)\Java\jdk1.7.0_79PATH:C:\ProgramFiles(x86)\Java\jdk1.7.0_79\bin出于某种原因,我的路径中也有这个:C:\ProgramData\Oracle\Java\javapath,我相信它保留了这个1.8版本。当我从路径中删除它时,我收到此消息:C:\ProgramFiles\Java\jre7\lib\amd64\jvm.cfg。我不

windows - TortoiseSVN 降级问题从 1.8 到 1.7

我使用的是TortoiseSVN1.7.11客户端(Windows7)。我将它更新到1.8,然后它在1.8版本中工作了一段时间。但我工作的其他机器仍在使用1.7.11,我无法升级它们,所以我考虑降级到1.7.11。现在它根本不起作用。我进行了新的结帐,但它仍然要求升级工作副本。当我单击此选项时,它显示“无法升级,因为它不是1.7之前的工作副本目录。缺少默认条目。我尝试从%appdata%中删除注册表和配置信息>文件夹,但它不能解决问题。 最佳答案 对于没有先阅读评论的人。备份您在工作目录中所做的任何更改卸载TortoiseSVN1.

gradle - 为什么 kotlin gradle 插件无法使用 1.8 目标构建?

我有一个使用intellij为kotlin1.2.10配置的最简单的gradle项目。这是我的build.gradle文件:buildscript{ext.kotlin_version='1.2.10'repositories{mavenCentral()}dependencies{classpath"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"}}group'com.ali'version'1.0-SNAPSHOT'applyplugin:'java'applyplugin:'kotlin'sourceCompa

gradle - 为什么 kotlin gradle 插件无法使用 1.8 目标构建?

我有一个使用intellij为kotlin1.2.10配置的最简单的gradle项目。这是我的build.gradle文件:buildscript{ext.kotlin_version='1.2.10'repositories{mavenCentral()}dependencies{classpath"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"}}group'com.ali'version'1.0-SNAPSHOT'applyplugin:'java'applyplugin:'kotlin'sourceCompa

带有 Mockito 1.9.5 的 Java 1.8 给出编译错误

切换到Java1.8后。JDK我的一些测试类编译失败。实现类示例:importjava.util.concurrent.Callable;importjava.util.concurrent.Future;publicclassImplClass{publicFutureexecuteTask(finalCallabletask){returnnull;}}这是Mockito的测试类:importstaticorg.mockito.Matchers.any;importstaticorg.mockito.Mockito.mock;importstaticorg.mockito.Mock

java是向下兼容的,但是为什么jdk从1.6升级到1.8需要升级很多库呢?

最近,我们在我的一个Java项目中将Jdk版本从1.6升级到1.8。但是有一些编译或运行错误,所以我必须升级一些库:gradle:1.9到1.10spring:3.x到4.x那是因为他们使用的是一些早期版本的ASM,但它仅支持5.x的jdk1.8Java说是向后兼容,为什么原来版本的库不能直接和jdk1.8兼容? 最佳答案 ASM是一个非常低级的库。它直接处理Java字节码(而“普通”应用程序只会让JVM加载它的类)。字节码格式不时发生变化,较旧的JVM无法使用较新的版本。向后兼容性不包括对JDK或类格式内部的干扰。这确实是一个边缘