我的Windows 10机器最近被强制升级到了新版本的 "创作者更新",现在 "关于你的电脑" 小部件将我的操作系统版本报告为 "1703"。
我想尝试使用 Windows 子系统 Linux / Ubuntu on Windows 来编译我的 Gradle 项目。
我已经安装了一个 Windows JDK,位于
在我的 MinGW 终端窗口 ("git bash") 中,我可以设置 JAVA_HOME,并从我的源代码目录执行 gradle wrapper 脚本,它会正常工作。
以下是结果:
请注意,Windows JDK 在 bash 终端中可以正常运行。在 Ubuntu 终端中执行
问题是:
是否有办法在“Bash on Ubuntu on Windows”终端中使用先前安装的 Windows JDK 运行我的 gradlew 脚本?
请注意:
我特别询问的是是否可能使用 Windows JDK 运行我的 Gradle 脚本,而不是使用安装在 WSL 中的 Ubuntu/Linux JDK。 我明白我可能可以通过在 Windows 子系统中安装 Linux JDK 来运行我的 gradle 包装脚本,但我正在尝试弄清楚是否可能使用 Windows JDK 运行我的构建。
我想尝试使用 Windows 子系统 Linux / Ubuntu on Windows 来编译我的 Gradle 项目。
我已经安装了一个 Windows JDK,位于
c:\jvm\jdk1.8.0_102
。在我的 MinGW 终端窗口 ("git bash") 中,我可以设置 JAVA_HOME,并从我的源代码目录执行 gradle wrapper 脚本,它会正常工作。
export JAVA_HOME=/c/jvm/jdk1.8.0_102
./gradlew tasks
但我不知道如何在WSL中做同样的事情。 打开“Windows上的Ubuntu Bash”终端,切换到我的源目录并调用以下命令:
export JAVA_HOME=/mnt/c/jvm/jdk1.8.0_102
./gradlew tasks
以下是结果:
ERROR: JAVA_HOME is set to an invalid directory: /mnt/c/jvm/jdk1.8.0_102
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
请注意,Windows JDK 在 bash 终端中可以正常运行。在 Ubuntu 终端中执行
$JAVA_HOME/bin/java.exe -version
将能够很好地工作。问题是:
是否有办法在“Bash on Ubuntu on Windows”终端中使用先前安装的 Windows JDK 运行我的 gradlew 脚本?
请注意:
我特别询问的是是否可能使用 Windows JDK 运行我的 Gradle 脚本,而不是使用安装在 WSL 中的 Ubuntu/Linux JDK。 我明白我可能可以通过在 Windows 子系统中安装 Linux JDK 来运行我的 gradle 包装脚本,但我正在尝试弄清楚是否可能使用 Windows JDK 运行我的构建。