51得票4回答
当存在module-info.java时,findResource("")返回null,为什么会这样?

我正在调试为什么在我的Spring Boot应用程序中存在module-info.java时,spring-orm在启动时抛出异常。以下是异常信息: org.springframework.beans.factory.BeanCreationException: Error creating...

49得票3回答
Java 10提供val关键字吗?如果没有,为什么没有?

Java 10引入了类似于C#的var关键字,用于本地类型推断。 但是Java 10是否也提供了val关键字,就像Scala中所发现的一样? val将工作类似于var,但绑定将是final。var x = "Hello, world. "; x = "abc"; // allowed v...

40得票3回答
Java 10:Java 7的菱形推断是否可以与本地类型推断一起工作?

从JEP 286中,我们可以看到在JDK 10 (18.3)中将能够使用局部类型推断(var)。该JEP说明以下内容是可以编译的,这是预期的:var list = new ArrayList<String>(); // infers ArrayList<String>...

36得票4回答
如何在Mac OS上卸载JDK?

大家好 - 我试图从我的MAC (macOS High Sierra Version 10.13.4 - 17E199)上卸载JDK时遇到了挑战。我安装了两个JDK实例,并希望卸载它们。 我正在按照此网页中列出的步骤操作:https://docs.oracle.com/javase/8/do...

36得票4回答
使用var和字面量一起,会产生一个原始类型还是一个原始类型包装类?

阅读并讨论了Java 10的新保留类型名称var (JEP 286:局部变量类型推断)后,讨论中出现了一个问题。 当与字面值一起使用时:var number = 42; 现在的number是一个int还是一个Integer?如果你只是将其与比较运算符一起使用或作为参数使用,由于自动装箱和拆箱...

34得票2回答
JDK 8和9中的泛型行为有所不同

下面是一个简单的类(可在repo中复制): import static org.hamcrest.*; import static org.junit.Assert.assertThat; import java.util.*; import org.junit.Test; public ...

33得票1回答
线程本地握手的解释

作为假设的JDK 10的一部分,提出了JEP 312:线程本地握手。 我试图理解它的描述,但我仍然不确定我正确地理解了这个想法。 这实质上是尝试重新启用类似于已弃用的Thread.destroy()的东西吗? 这个接口在理论上会是什么样子?

32得票6回答
JAXB在Tomcat 9和Java 9/10上不可用

TLDR: 在Java 9/10上,Tomcat中的Web应用程序即使其参考实现存在于类路径上也无法访问JAXB。 编辑:不,这不是如何解决Java 9中的java.lang.NoClassDefFoundError:javax / xml / bind / JAXBException的重复...

29得票5回答
未识别的 VM 选项 'UseParNewGC',错误: 无法创建 Java 虚拟机。

我正在尝试使用jre 10.0.1 64位启动服务器。在Windows启动批处理文件中,JVM的设置发生了明显的变化。以-XX:+UseParNewGC作为错误参考点,为了让JVM服务器在Java 10下启动,需要将其更改为什么?相对于我展示的Java 8设置。 引起错误参考的代码行是:se...

28得票2回答
当我直接将Arrays.asList()赋值给变量时,为什么会出现AssertionError?

我正在尝试理解Java 10中的局部变量类型推断。 以下代码在编译和运行期间都可以正常工作:List list1 = Arrays.asList(1L, 2.0F, "3"); var list2 = list1; 然而,这一行会抛出编译错误:var list3 = Arrays.asL...