问题标签 [java-10]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Does using var with a literal result in a primitive or a primitive wrapper class?
After reading and talking about Java 10s new reserved type name var
(JEP 286: Local-Variable Type Inference), one question arose in the discussion.
When using it with literals like:
is number
now an int
or an Integer
? If you just use it with comparison operators or as a parameter it usually doesn't matter thanks to autoboxing and -unboxing.
But due to Integer
s member functions it could matter.
So which type is created by var
, a primitive int
or class Integer
?
java - Java 10 是否提供 val 关键字?如果不是,为什么不呢?
Java 10 为本地类型推断带来了一个类似 C# 的var
关键字。
但是 Java 10 是否也提供了一个val
关键字,就像在 Scala 中找到的那样?
val
会工作,var
但绑定会是final
.
如果没有,是否有理由证明这种情况?
java - 局部变量的 Java 10 类型推断可以推断 void 吗?
在 Java 10 中,我们可以使用类型推断。
然而,有一件事我们以前不能做:拥有void类型的变量。
因此,在以前的版本中,我们根本无法定义变量 type void
。但是现在我们可以将方法返回void
的结果分配给变量:
问题是 - 为什么它甚至可以编译,它的目的是什么?你有这个奇怪的东西的用例吗?
类型变量void
没有方法,甚至不能作为方法的参数。
java - 如何在 Eclipse Oxygen 中设置 java 10?
我不确定最新版本的 eclipse ie Oxygen 是否支持 java 10。我从我的 mac 机器上的首选项中为 java 10 配置了 JRE。
另外,我尝试在我的 pom.xml 中添加如下的 maven 编译器插件:-
我在设置运行配置后也尝试了如下: -
任何人都知道我怎样才能使它适用于 java-10。
我尝试在下面运行代码:-
更新:-我在评论中应用了建议的补丁,但仍然失败。
截图如下:-
另外,我按照这篇文章进行了编译。因此,编译实际上是从 eclipse ( maven install
) 开始的,但是当我尝试运行应用程序时它仍然失败。
java - var 无法解析为类型 - java-10
我只是在我的 mac 机器上安装了 JDK 10。检查版本:-
只是为了确保使用的编译器也是相同的版本,我在下面运行: -
我创建了一个具有以下结构的简单 Maven 项目:-
我的 pom.xml 是:-
我的 App.java 文件是:-
我跑了mvn compile
,mvn install
而且都成功了。证明如下:-
运行时mvn exec:java -Dexec.mainClass="com.practice.java_10.App"
,出现如下错误:-
我不确定为什么会出现此错误。欢迎任何想法。同时我尝试寻找根本原因。
java - 无法在 Javadoc 注释中链接到 JDK10
从 Java 9 升级到 10 后,在使用 Javadoc 工具生成文档时,指向 JDK 的链接不再起作用(例如,对于文件导入java.util.Optional
,{@link Optional}
呈现为Optional
而不是 as ;与、、以及您通常会看到 Javadoc 链接的任何其他地方的Optional
相同问题)。@see
@param
@return
我有一个简单的模块化项目,我正在使用带有 Javadoc 插件的 Maven(source
以及在编译器插件部分中target
设置的选项)。我的理解是,默认情况下它会传递给 Javadoc 工具。我的理解也是,从历史上看,Javadoc 工具期望一个名为的文本文件出现在它被告知要查找外部文档的 URL 中。Java 8有一个. Java 9有一个. Java 10没有(404 错误)。显然,Javadoc 工具现在输出一个名为而不是模块化项目的文本文件,但似乎也没有提供(Java 9也没有)10
configuration
-link https://docs.oracle.com/javase/10/docs/api/
package-list
element-list
package-list
,但它可用于Java 11的早期访问版本)。
通过启用该选项的 IntelliJ 生成 JavadocLink to JDK documentation
会产生相同的结果。它说它正在传递-link https://docs.oracle.com/javase/10/docs/api/
给javadoc.exe
,并报告javadoc: error - Error fetching URL: https://docs.oracle.com/javase/10/docs/api/
。尽管有错误,但它确实输出了 Javadoc,但与 Maven 一样,不存在 JDK 链接。
这应该如何工作?Oracle 在将 JDK 文档放到网上时是否搞砸了?
我的相关位pom.xml
:
输出mvn -version
:
java - 带有差异的 JVM 10 规范?
有谁知道是否存在与以前版本不同的 Java 10 和 JVM 10 规范版本?对于 Java 8 和 Java 9,存在差异的规范,很难看出其他方面到底发生了什么变化。
java - 目标 org.apache.maven.plugins:maven-javadoc-plugin:3.0.0:jar 的执行 attach-javadocs 使用 Java10 失败
按照链接升级到 Java 10 会破坏 Javadoc 注释中对 JDK 包的链接并尝试重现相同的链接,而我可以将构建配置设置为:
注意- 这适用于 Java-9 在执行mvn clean verify -X
.
另一方面,如果我将源和目标更改为 10(Java-10),则构建失败,PluginExecutionException
原因是NullPointerException
以下堆栈跟踪:
Javadoc 插件是否与 Java-10 不兼容?或者我在那里缺少一些配置?
需要时的版本详细信息 -
java - 无法使用 java 9 运行旧代码 (10)
我有一个可执行的 jar,它是用 java 6 编译的,在这个项目中,datanucleus 用作 ORM(旧版本,1.1.6)。
jar 在 java 6、7、8 上运行良好,但在 9 (10) 下运行良好:运行它我在各种类上得到很多或类似这样的错误:
MyClass
我得到错误的所有类都是通过数据核增强器增强的类。
阅读周围的东西我试过这个:
但同样的结果。
我只是想用 java 9 运行这个可执行 jar,而不是用 java 9 重新编译代码。
我知道仅仅一条错误消息很难给出答案,但有人有一些提示吗?
代码很旧,使用的库也很旧,但它在 java 8 上运行良好,这是导致问题的 java 9 上发生的变化。
更新:根据要求更新了完整的堆栈跟踪