问题标签 [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.

0 投票
1 回答
163 浏览

java - 使用本地类型推断的程序可以在较低的 Java 版本上工作吗?

Java 10 引入了本地类型推断,这真的很酷:

然而,似乎人们不愿意在新版本发布的那一天(周、月、年)更新他们的 Java 版本。

List.of(1, 2, 3)这意味着如果要支持大多数使用旧 Java 版本的用户,我需要等到 Java 8 的 EOL 才能使用。

另一方面,本地类型推断可能会在编译为字节码时被推断出来,因此使用它的程序可能会在较旧的 Java 版本(9 或 8)上运行。另一方面,Java 似乎喜欢在运行时进行优化,这可能意味着类型推断需要 JRE 10 版。

有没有人试过这个?使用类型推断的程序是否可以在较旧的 Java 版本上运行

感谢您的意见。

0 投票
8 回答
12386 浏览

java - 'jshell' 未被识别为内部或外部命令

jshell在我的机器上使用 ' 命令,它无法识别。但是java命令工作正常。jshelljdk 10中是否有任何环境设置

0 投票
3 回答
54892 浏览

java - 如何使用 JDK 10 安装 Netbeans

我尝试使用 JavaHome 的命令行:

它应该可以工作,但我收到一条消息:

指定位置 C:\Program Files\Java\jdk-10 没有 JRE

在此处输入图像描述

谢谢!

0 投票
0 回答
753 浏览

java - jdk.vm.ci.common.JVMCIError: no JVMCI compiler selected with Java9 but not in Java10

I am trying to experiment with the JVMCI and its existence in the JDK using the following from a mailing list-

(edit) With VM arguments as :

Java 10(2018-03-20) Result

Java 9.0.4 Result

but this is accompanied by logs which complains

When with both the versions the jvmci.Compiler value is null, what does no JVMCI compiler selected exactly mean here for 9.0.4(why not in 10)?

This might sound silly or unrelated, but am I falling back to the part where I should be aware of Does Java 9 include Graal? ? Since I thought, even if 9.0.4 doesn't, I haven't specified the same on Java10 either(the -Djvmci.Compiler flag). Any default configurations that might have changed?

Note: Using MacOS(x64) for all of the above.

0 投票
1 回答
2461 浏览

java - 适用于 java 10 的 Apache Ant 版本

Ant 1.10.2 与 Java 10 兼容吗?ant 文档不是很清楚:它只是说它与 Java 1.5 的最低版本兼容。我如何确定它与 java 10 兼容?谢谢!

0 投票
3 回答
5929 浏览

java - 为 JDK 10 中的类文件生成 JNI 头文件

Java 本机接口 (JNI) 的一个组成部分是通过 C 标头桥接 JVM 代码和本机代码。生成这些头文件的方法过去非常简单:只需javah在类文件上调用命令行实用程序。然后,此过程将为任何标有native修饰符的方法生成原型。

然而,从 Java 10 开始,该javah实用程序已被删除,建议将其替换为 javac 的新标志“-h”。如果有可用的 Java 源文件,则替换工作正常,但是在只有编译的类文件可用的情况下就不足了。(引发这个问题的问题是我正在尝试从 Scala 源代码生成 JNI 绑定。我目前的方法是先编译它们,然后在生成的类文件上运行 javah。)

在只有编译的类文件可用的情况下,有没有办法生成 C 头文件,类似于以前的方式javah

0 投票
7 回答
103988 浏览

java - 如何在 Ubuntu 下安装 JDK 10?

如何在 Ubuntu 上安装 Java 开发工具包 (JDK) 10?

Oracle 帮助中心的安装说明仅说明如何在 Linux 平台上下载和解压压缩包,无需任何系统设置。

0 投票
1 回答
329 浏览

java - 什么是局部变量类型推断是JDK 10

我正在研究 Java 10 中的新功能

但我不明白什么是局部变量类型推断

有人可以解释一下。

0 投票
2 回答
2953 浏览

java - sudo R CMD javareconf 和 R CMD javareconf 使用 java 10 产生不同的输出

我在 macOS 10.13.3 上,我刚刚更新到 java 10,当我尝试将 R 更新到它时,我只是意识到,如果我运行R CMD javareconf或不运行,我会得到两个不同的输出sudo。如果我使用sudo它运行,则使用 Java 9,但如果我不使用sudo它运行,则配置 java 10。

没有sudo

sudo

这样做的最终结果是:没有 sudo 并因此使用 java 10,rJava 不会构建。使用 sudo 和 java 9,rJava 可以正常构建。

有谁知道发生了什么?

PS1/ 我已经在我的 zsh 和 bash 配置文件中设置$JAVA_HOME了。JAVA_HOME="$(/usr/libexec/java_home)"

PS2/ 只是为了将所有信息集中在一个地方...使用 Java 10 构建 rJava 时出现以下错误:

我已经检查过了,没有像 Java 9那样的javahon 。/Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home/bin/javah

0 投票
3 回答
2649 浏览

java - Java 10 和 kotlin 中的“var”

我知道我们可以使用“var”关键字在 Kotlin 中定义变量:

最新的 java 更新(java 10)还引入了“var”类型:

我的问题是,这些语言之间使用“var”有什么区别?