正如标题所说,我想在WSL上安装IBM java(来自IBM's Java SDK downloads)。但是,“InstallAnywhere root not required”文件会创建一个文件夹,依此类推,但只执行一个简单的<path>/java -version
命令需要几分钟。
是否存在导致此问题的固有不兼容性或其他要求?
一些背景资料:
没有安装其他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
谢谢!
答案 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版本已经有了重大改进,但与原生系统相比仍然很慢。
微软仍然在积极研究这个问题,而且这个答案的“否”部分可能会在不久的将来得到修复。