- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
window 10 操作系统。我正在使用 Cygwin BASH 控制台来运行 Gradle。
我已经为此苦苦挣扎了几个小时。关于 SO 的一两个问题似乎与此相关,但我距离理解基 native 制以及如何让 Gradle 使用正确的 JDK/JRE 仍有很长的路要走。
当 gradle build 无法正常工作并提示找不到“tools.jar”时,这种情况就开始了。这似乎表明用于运行 Gradle 应用程序的 Java JRE 的路径未与 JDK 关联。确实如此:它坚持用来启动的 JRE 位于“C:\Program Files\Java\jre1.8.0_73\”。这是一个没有 JDK 的 JRE。
我希望 Gradle 使用的 JDK 位于“D:\apps\Java\jdk1.8.0_191\”。
我设置了JAVA_HOME
到这个值。我还在 PATH
的开头放置了“D:\apps\Java\jdk1.8.0_191\bin\”环境变量。
在 Cygwin 和 W10 控制台中,当我进入“java -version”时,它会打印出 1.8.0_191 版本,证明操作系统系统已按预期配置。
但 Gradle 本身坚持在 C: 中使用 JRE。
我尝试了无数次实验并重新启动了无数次。
当我去的时候,在 build.gradle 中:
println "java.home is ${System.properties['java.home']}"
Chris@M15B /cygdrive/d/My Documents/software projects/EclipseWorkspace/LuceneIndexer_3
$ gradle build Error: could not open `C:\Program Files\Java\jre1.8.0_73\lib\amd64\jvm.cfg'
JAVA_HOME
变量,
PATH
条目和操作系统自己对应该使用哪个 JDK/JRE 的理解......甚至设置系统设置
java.home
设置为“虚假”设置(或我不想使用的设置)。
org.gradle.java.home=D:\\apps\\Java\\jdk1.8.0_191
java.home
打印为“D:\apps\Java\jdk1.8.0_191”。但是当我再次重命名为“C:\Program Files\JavaXXX\”时,返回了“无法打开”错误。也就是说,即使可以配置
java.home
在 Gradle 中,Gradle 本身似乎依赖于您不希望它使用的 Java 版本,而这不是操作系统配置的版本!
ECHO
对
gradle
的声明启动脚本...其中有一个专门用于确定要使用的 JVM 的部分。这些实验清楚地表明该脚本正确地使用了所需的 JDK(在 D: 下)。这也不是 Cygwin 相关的问题,因为当 Java\重命名为 Java_XXX 时,其他 Cygwin 命令可以正常工作。我还检查了注册表:没有发现任何线索。
gradle
之前。启动脚本正在运行...
最佳答案
我可以通过升级系统的 Java 和 Gradle 来解决这个问题。我改用 Java 9(尽管在撰写本文时显然我们使用的是 Java 11)。我也更改为 Gradle 5.2.1(从 3.5)。我想我得出的结论是 Gradle 3.5 与 Java 9 不兼容......
我很困惑:有那么一会儿,Cygwin 似乎已经过时了,我需要更新版本的 。它的 Gradle 。但实际上 Cygwin 继承了 PATH
从 W10 开始,其中之一 PATH
条目是“%GRADLE_HOME%\bin”。 Cygwin 使用的是 W10 Gradle。使用 Windoze 操作系统是多么有趣啊!GRADLE_HOME
(与下载依赖项的 GRADLE_USER_HOME
不同!)因此必须更改为新版本 Gradle 的位置。
Eclipse 出现了各种有趣的后果:可怕的红色感叹号……这是由于在几个项目的“项目和外部依赖项”下,依赖项显示它们位于旧的 3.5 GRADLE_USER_HOME
中。位置,我故意重命名以使其无法访问。我发现无法在 Eclipse 中“重建”这些依赖项(即强制使用 GRADLE_USER_HOME
,现在指向 ...5.2.1 下的位置),而是选择重新创建 Eclipse 项目。
很努力。当然必须有更好的方法。
顺便说一句,当您在 Cygwin 中运行 Gradle 命令时,在“Java 控制面板”中为您的操作系统配置的 JVM 确实会在 gradle
之前被调用。启动脚本运行(......我认为)。即使您的JAVA_HOME
设置和第一个 PATH
entry 指向不同的 JRE(它们可能不应该是)。
关于java - Java JRE/JDK 和 JAVA_HOME 或 java.home 的 Gradle 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55152421/
当我使用 Html.ActionLink 时,我发现 @Html.ActionLink("Home", "Index", "home")生成此字符串 Home ,那么为什么地址是\home\index
我有一个现有的 webapi 2 应用程序需要添加基本的前端。现有的 webapi Controller 已在名为 xController yController 的 Controllers 目录根目
我家里有一个应用程序小部件,它会定期更新。如果 HOME 不可见,我想停止更新。我使用一项服务来注册屏幕开/关接收器,以便在屏幕开/关时开始/停止更新应用程序小部件。但我不知道如何检测屏幕是否打开但用
我在使用 create-react-app 时遇到了这个问题,我得到了一个错误: Home does not contain an export named Home. 下面是我如何设置我的 App.
最近我不得不在 .bashrc 中更新我的 JAVA 环境变量 echo $JAVA_HOME # prints out /usr/java/... echo $(JAVA_HOME) # raise
$ cat Makefile all: echo VAR is ${HOME} echo VAR is $${HOME} 给予 $ make echo VAR is /home/abc
我尝试在 google home 模拟器中测试我的项目。直到昨天它还在工作,但今天它显示错误“完成您的请求时出错”网址:“https://console.actions.google.com/proj
我已经实现了具有 OnOff 特性的风扇打开/关闭功能和具有 Fanspeed 特性的风扇模式(“高”、“中”、“低”),现在我想实现百分比 Controller 。例如:将风扇速度设置为 50%。我
我制作了一个小型 Google Home 应用程序,我的服务通过 SimpleMessage + Card 返回响应。 在 console.actions.google.com 模拟器中运行应用程序时
我还在用log4j-1.2.14.jar 在我尝试使用的属性中 log4j.appender.R=org.apache.log4j.DailyRollingFileAppender log4j.app
我正在使用 google smarthome actions for IOT...我更新了我的操作 URL 和帐户链接详细信息。当我尝试在模拟器中启用测试以将我的 TestAPP 部署到云时,它失败并
我在使用 Spring Boot 时遇到了一些问题。 当我使用 @RequestMapping(value = "/home") 时,一切正常。但是当我使用 @RequestMapping(name
起初,文件图标在我的 Ubuntu 20.04 中丢失。后来我运行 sudo root ,但是点击桌面上的图标打开文件还是有些麻烦。现在我运行 sudo nautilus ,我看到 Home 是/ro
我想在 ionic 中制作一个应用程序,所以我通过命令在 ionic 中添加了一些自定义页面: ionic g 页面用户 但是我启动 ionic 服务器它显示错误 Runtime Error Cann
非常感谢您的帮助。 标题说明一切:使用有什么区别: echo `basename $HOME` 和 echo $(basename $HOME) 请注意,我知道 basename 命令的作用,两种语法
在 Rust 中,默认情况下,文件放在 $HOME/.cargo 和 $HOME/.rustup 中。有什么方法可以覆盖这些默认值吗? 我正在尝试调试一个模糊的问题,我想尝试更改文件位置。 最佳答案
我正在尝试以 root 身份备份机器的一些关键文件和目录,包括一些/home 数据,手动挑选一些文件以减小 tarball 大小。大多数情况下一切正常,因为大多数文件无论如何都归 root 所有,但说
如果菜单项是链接,屏幕阅读器应该将其读作“主页、链接、菜单项”还是“主页、菜单项”? 目前,屏幕阅读器将它读作“主页、链接、菜单项”,但我得到的是关于它的混合信息。一些信息说它应该是“主页、链接、菜单
我在一个有多个组织的项目上使用 php codeigniter。每个组织都会有自己的网站,我需要根据组织名称将每个用户重定向到其组织网站。 我得到了部分运行。以本地主机为例: localhost/ap
我正在 Mac OS X 上安装 Ruby on Rails。我遵循的教程说要添加: [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/script
我是一名优秀的程序员,十分优秀!