能否在Cygwin中安装Linux版本Java?解决应用指向Windows Java故障
在Cygwin中安装并配置Java的步骤
一、关于Linux版本Java的说明
Cygwin是Windows平台上的类Linux兼容层,并非原生Linux内核环境,因此原生Linux版本的Java无法在Cygwin中运行,必须使用适配Cygwin的Java包。
二、安装Cygwin适配的Java
- 启动Cygwin的安装程序(
setup-x86_64.exe或对应架构版本) - 在包搜索栏输入
openjdk(推荐开源免费的OpenJDK),选择你需要的版本(如openjdk-17、openjdk-11),同时勾选其依赖包 - 点击下一步完成安装流程
三、配置环境变量,优先使用Cygwin的Java
为了避免系统调用Windows宿主的Java,需要调整环境变量优先级:
- 在Cygwin终端中编辑用户配置文件:
nano ~/.bashrc - 在文件末尾添加路径配置(替换为你安装的Java版本路径,示例为OpenJDK 17):
export PATH="/usr/lib/jvm/java-17-openjdk/bin:$PATH" - 保存修改(按
Ctrl+O回车确认,再按Ctrl+X退出) - 刷新环境变量:
source ~/.bashrc - 验证配置:
输出应为Cygwin内部路径(如which java/usr/lib/jvm/java-17-openjdk/bin/java),而非Windows磁盘路径(如/cygdrive/c/Program Files/Java/...)
四、测试Java运行
执行以下命令确认安装成功:
java -version
正常情况下会输出你安装的Java版本信息。
内容的提问来源于stack exchange,提问作者Temp O'rary
相关产品推荐
相关产品推荐

