1233得票45回答
如何解决java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException?

我有一些代码,使用了作为Java 6/7/8 JDK的一部分提供的JAXB API类。当我在Java 9中运行相同的代码时,运行时会出现指示找不到JAXB类的错误。 JAXB类自Java 6以来已经作为JDK的一部分提供,那么为什么Java 9找不到这些类了呢?

788得票1回答
为什么在Java 8中array[idx++]+="a"只会增加一次idx,而在Java 9和10中会增加两次?

为了挑战,一位同行的代码高手写下了以下代码:import java.util.*; public class Main { public static void main(String[] args) { int size = 3; String[] array = new...

181得票11回答
使用Maven编译简单的Java 10 / Java 11项目时出现问题,无法编译。

我有一个简单的Maven项目: src └── main └── java └── module-info.java pom.xml pom.xml: <groupId>org.example</groupId> <artifact...

81得票10回答
Eclipse在将构建路径切换到JDK 10后无法找到与XML相关的类

我正在Eclipse上开发一个Maven项目(分支platform-bom_brussels-sr7)。最近,当我尝试将该项目的Java Build Path 切换到JDK 10时,Eclipse构建无法找到诸如javax.xml.xpath.XPath、org.w3c.dom.Documen...

79得票7回答
为什么Java中的var关键字不能分配lambda表达式?

在Java 10中,允许像这样使用字符串赋值var:var foo = "boo"; 虽然不允许将其分配给lambda表达式,例如:var predicateVar = apple -> apple.getColor().equals("red"); 为什么它可以推断出String、Ar...

77得票12回答
Maven:无效的目标版本:10。

我试图使用 maven 编译我的项目,使用的是 Java 10,但是遇到了问题。在我的IDE(IntelliJ IDEA)中, 在Java 10下一切都可以编译和运行正常。我安装了最新版本的 maven (3.5.4),并将我的 JAVA_HOME 指向了 JDK 10。$ mvn --ver...

75得票7回答
如何在Ubuntu下安装JDK 10?

我该如何在Ubuntu上安装Java Development Kit(JDK)10? Oracle帮助中心的安装说明只介绍了如何在Linux平台上下载和解压缩存档文件,没有任何系统设置。

59得票2回答
JDK8和JDK10中三目运算符的行为差异

考虑以下代码public class JDK10Test { public static void main(String[] args) { Double d = false ? 1.0 : new HashMap<String, Double>().ge...

51得票4回答
如何妥善解决Java 10关于jaxb-impl 2.3.0非法反射访问的问题?

我们正在尝试将一些老旧代码升级到Java 10。由于JAXB默认不可见(编辑:并且适当的长期解决方案不是使用各种JVM标志绕过症状,而是正确修复它),因此我已经将这个代码片段添加到我的pom.xml文件中: <!-- https://mvnrepository.com/artifa...

51得票4回答
Java 8与Java 10+中使用德国本地化的SimpleDateFormat的区别

我有一段代码和一个测试用例,它们都在一个遗留应用程序中,可以总结如下: @Test public void testParseDate() throws ParseException { String toParse = "Mo Aug 18 11:25:26 MESZ +...