我的月食报告了"The compiler compliance specified is 1.6 but a JRE 1.8 is used".的警告
我已经使用Java1.8,构建了我的Java1.8,安卓应用程序,但是我收到了警告,我无法构建我的项目。我尝试将编译器遵从性设置为java1.8。但我又犯了一个错误
Android需要编译器兼容级别5.0或6.0。找到'1.8'“
.I不知道如何解决这个问题?
在Java1.8上,您不必将字段定义为从匿名类访问到它的final。
例如,在旧版本上:
public void foo(final int bar) {
new Runnable() {
public void run() {
System.out.println(bar);
}
};
}
但是,现在,在Java1.8上,bar不需要是最终的:
public void foo(int bar) {
new Runnable() {
public void run() {
System.out.println(bar);
}
如何在Java1.8中使用realm.io?
对于使用Java1.8的Android,您需要使用jack。Android领域的gradle插件和jack的结合似乎行不通。因为在我加入之后
apply plugin: 'realm-android'
在我的app.gradle文件中,我得到
* What went wrong:
A problem occurred configuring project ':app'.
> Could not find property 'options' on task ':app:compileP
我用Java1.8编译了war项目,其中我意外地留下了一个未使用的库,它是Java1.8的一部分。所有其他库都属于Java1.7。
有人能告诉我,如果我使用Java1.7运行这场战争,这会有影响吗?
AFAIK导入语句不会加载该类,这将由类加载器在对该类执行某些操作时发生。
蛇头:
import java.util.stream.Collectors;
public class Test {
public static void main(String[] args) {
//testArrayList.stream().collect(Collectors.join
在和Spring谈了很长一段时间后,我决定回到Dropwizard。我很快就建立了绝对的基本休息服务,而且没有任何问题。
使用Dropwizard 0.7.1和Java1.8,只有POM条目是下拉向导-核心依赖项和用于执行Java1.8的maven编译器插件,这是Dropwizard用户手册所建议的。
但是,当我试图向基本控制器添加一个可选的QueryParam时,应用程序就无法从以下错误开始(为简洁而剪切):
INFO [2015-01-03 17:44:58,059] io.dropwizard.jersey.DropwizardResourceConfig: The following
请注意,这是而不是,是的副本。
查看java.util.ArrayList类的源代码,至少从java1.8开始,我看到以下代码:
/**
* Constructs an empty list with an initial capacity of ten.
*/
public ArrayList() {
this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA;
}
哪里
private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};
尽管正式声明:
构造初