代码之家  ›  专栏  ›  技术社区  ›  SOM-WebDev

是否可以在Windows Subsystem for Linux(WSL)-Ubuntu上安装IBM java?

  •  1
  • SOM-WebDev  · 技术社区  · 7 年前

    正如标题所说,我想安装IBM java(从 IBM's Java SDK downloads )在WSL上。然而,“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\u 64 x86\u 64 x86\u 64 GNU/Linux

    • 报告的Java版本(经过长时间等待后)为:

    `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
    

    谢谢

    1 回复  |  直到 7 年前
        1
  •  0
  •   SOM-WebDev    7 年前

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

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

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

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

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

    不过,微软仍在积极研究这个问题,答案中的“否”部分可能在不久的将来得到解决。