繁体   English   中英

如何在Windows上使用Ubuntu的Windows JDK构建Gradle项目?

[英]How can I build my Gradle project using a Windows JDK from Ubuntu on Windows?

我的Windows 10计算机最近将我强制升级到Windows的新“ Creators Update”版本,“关于您的PC”小部件现在将我的操作系统版本报告为“ 1703”。

我以为我会在Windows上使用Linux / Ubuntu的Windows子系统来编译Gradle项目时遇到麻烦。

我在c:\\jvm\\jdk1.8.0_102安装了Windows JDK。

在我的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可以正常工作。

问题是

有什么方法可以使用我先前安装的Windows JDK从“ Windows上的Ubuntu上的Bash”终端运行gradlew脚本。

请注意

我特别在问是否可以使用Windows JDK运行我的Gradle脚本,而不是使用WSL安装的Ubuntu / Linux JDK。 我知道我可以通过在Windows Sunbsystem for Linux中安装Linux JDK来运行gradle wrapper脚本,但是我试图弄清楚是否可以使用Windows JDK运行我的构建。

为了确保我不会错过任何明显的东西,我下载了适用于Windows和Linux的Android Studio(其中包含JDK,或者包含用于构建Android项目的最少Java工具集),并将它们安装到2个不同的目录中:Windows版本在C:\\Program Files\\Android\\Android Studio~/android-studio Linux版本。

在WSL中,我首先将JAVA_HOMEC:\\Program Files\\Android\\Android Studio\\jre并运行gradlew 它给了我invalid directory错误消息。

接下来,我将JAVA_HOME~/android-studio/jre 一切都按预期进行。

然后,我将Windows的Android Studio复制到~/android-studio-windows并将JAVA_HOME~/android-studio-windows/jre 它给了我同样的invalid directory错误消息,所以我认为WSL无法像原样使用Windows工具(嗯,至少目前还不能使用)。

因此,如果您的目标是在WSL中使用gradle,我认为您需要在WSL中安装Linux或类似版本的OpenJDK。

如果问题简化为:“如何从WSL运行Windows二进制文件”。

答案是:“您不能-不支持”。

如果您正在使用WSL,并且想从WSL终端运行gradlew,则可以按照以下步骤操作:

cmd.exe /c gradlew --version
cmd.exe /c gradlew :help
cmd.exe /c gradlew app:dependencies
cmd.exe /c gradlew app:dependencies | grep -i "com.android.support"

我正在使用Windows版本:

rdey@surface-book:/mnt/c/Users/rdey/git/ici$ cmd.exe /c "systeminfo" | grep "^OS Version"
OS Version:                10.0.17763 N/A Build 17763

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM