是否可以在 Windows 子系统上为 Linux (WSL) - Ubuntu 安装 IBM java?

Is it possible to install IBM java on Windows Subsystem for Linux (WSL) - Ubuntu?

正如标题所说,我想在 WSL 上安装 IBM java(来自 IBM's Java SDK downloads)。然而,"InstallAnywhere root not required"文件创建文件夹等,但仅执行一个简单的<path>/java -version命令需要几分钟。

是否存在固有的不兼容性或其他要求导致此问题?

一些背景信息:

` java 版本“1.7.0”

Java(TM) SE Runtime Environment (build pxa6470sr10fp15-20171116_01(SR10 FP15))

IBM J9 VM (build 2.6, JRE 1.7.0 Linux amd64-64 Compressed References 
20171011_366933 (JIT enabled, AOT enabled)

J9VM - R26_Java726_SR10_20171011_1726_B366933

JIT  - r11_20171011_366933

GC   - R26_Java726_SR10_20171011_1726_B366933_CMPRSS

J9CL - 20171011_366933)

JCL - 20171109_01 based on Oracle jdk7u161-b13

谢谢!

更新 - 2018 年 1 月
微软对 WSL 中的底层技术和内存管理进行了重大改进,最新版本的 Windows 10 Insiders 与 JVM 配合良好。它不如本地 Linux 机器快,但现在可以在 WSL 环境中工作,而不会因为简单的命令执行而遭受重大延迟。现在答案是肯定的,但您必须拥有 Windows 10 build 17074 或更高版本才能获得不错的性能。

--- 原始答案 - 2017 年 12 月 ---

经过一些研究,我发现答案是肯定的和否定的:

,因为 JDK 无需任何特殊修改或配置即可正确安装并在平台中正常运行(速度除外)。

,因为由于 WSL 的架构,某些内存映射函数在 WSL 中的工作方式与在完全原生的 Linux 环境中不同。用户报告性能非常慢 using Haskell,看起来 Java 也遇到同样的问题。自 2017 年夏季以来,Windows10 个版本有了显着改进,但与原生系统相比仍然很慢。

不过,Microsoft 仍在积极处理此问题,此答案的 "No" 部分可能会在不久的将来得到修复。