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

时间:2017-12-07 19:59:12

标签: java linux windows-10 windows-subsystem-for-linux

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

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

一些背景资料:

  • Windows 10 Enterprise 1703 64位
  • 没有安装其他Java版本(在WSL中)

  • WSL报告(uname -a)Linux computername 4.4.0-43-Microsoft#1-Microsoft Wed Dec 31 14:42:53 PST 2014 x86_64 x86_64 x86_64 GNU / Linux

  • 报告的Java版本(经过漫长的等待)是:

`java version“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

谢谢!

1 个答案:

答案 0 :(得分:0)

更新 - 2018年1月
Microsoft已经对WSL中的底层技术和内存管理做出了重大改进,最新版本的Windows 10 Insiders可以很好地与JVM配合使用。它没有原生Linux机器那么快,但它现在可以在WSL环境中工作,而不会对简单的命令执行造成重大延迟。答案现在是肯定的,但你必须拥有Windows 10版本17074或更高才能获得不错的性能。

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

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

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

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

微软仍然在积极研究这个问题,而且这个答案的“否”部分可能会在不久的将来得到修复。