在Cygwin上安装Sun JDK/Open JDK

14

是否有任何版本的Sun JDK或Open JDK可以安装在Cygwin上。

我寻找这个选项的原因是:许多工具(如jStack,jMap)仅在Unix版本的JDK中可用,而不适用于Windows版本。如果可能的话,我需要在我的Windows机器上使用Cygwin来利用它们。


你考虑过双系统启动吗? - Stephen C
5
标准的Sun/Oracle JDK可以在cygwin/bash下运行jstack和jmap(虽然它们不是cygwin应用程序)。 - Peter Lawrey
双启动或使用VirtualBox来使用Linux操作系统。 - Freddie
@Freddie谢谢,但我正在寻找一种可以使用Cygwin来完成工作的选项! - Sandeep Jindal
这样做比在旁边放一个DOS框或者拷贝VirtualVM更好吗? - bmargulies
与基于Windows的JVM相比,基于Unix的JVM有许多可用的工具/选项! - Sandeep Jindal
2个回答

2

1
它可以工作,但并非完美。例如,它无法理解Cygwin格式的绝对文件名。 - mhsmith
这是一个两年前的回答。也许可以尝试安装 Azul 和 RedHat OpenJDK 的 Windows 版本? - Philippe Ombredanne
两者都没有提供Cygwin构建。虽然这可能是一个两年前的答案,但似乎仍然是最好的选择(尽管现在Oracle自己提供了Windows OpenJDK构建)。特别是因为GCJ现在已被放弃,并且从未针对Cygwin 64位发布。 - mhsmith
是的。我完全放弃了使用Cygwin。现在我将Linux作为我的主要操作系统桌面,需要时在虚拟机中运行Windows。只有在绝对必要的情况下才会在Windows上构建Windows,用于一些非便携式POSIX-only实用程序,其中需要Cygwin DLL进行编译和运行。我永远不会使用在Cygwin上构建的OpenJDK。 - Philippe Ombredanne

1

OpenJDK网站提供了在Cygwin环境下的构建/编译指南:

但是,我尚未遇到过旨在在CygWin上运行的预构建二进制文件。


5
这些指令使用Cygwin和Visual Studio来构建JDK的Windows版本,但不是一个使用Cygwin提供的Unix兼容性层的Cygwin版本。 - ak2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接