当前位置: 首页 > 知识库问答 >
问题:

如何指导Gradle从不同的位置使用Java?

沙柏
2023-03-14

Android Studio正在使用这个JDK位置:C:\Program Files\Android\Android Studio\JRE,这与Gradle默认使用的不同:C:\Program Files(x86)\Java\JDK1.8.0_181如果使用Android Studio从命令行运行Gradle任务,使用不同的位置可能会产生多个Gradle守护进程。

然后给出了这些选项:

  1. 详细信息...
  2. 将Android Studio设置为使用与Gradle和Sync相同的JDK
  3. 不再显示此警告

例如,使用了一个无法识别的jvm选项。
请参阅https://docs.gradle.org/5.4.1/userguide/gradle_daemon.html上关于后台进程的用户手册章节

进程命令行:C:\Program Files(x86)\java\jdk1.8.0_181\bin\java.exe-xmx1536m-dfile.encoding=windows-1252-duser.country=za-duser.language=en-duser.variant-cp C:\users\{MyUserName}\.gradle\wrapper\dists\gradle-5.4.1-all\3221gyojl5jsh0helicew7rwx\gradle-5.4.1\lib\gradle-launcher-5.4.1.jar

请阅读以下进程输出以了解更多信息:

VM初始化过程中出错无法为1572864KB对象堆保留足够的空间有关详细信息请参阅IDE日志(帮助显示日志)(16秒166毫秒)

我检查了事件日志:

共有1个答案

施弘壮
2023-03-14

在Android Studio上我做到了:

文件>项目结构...>SDK位置(在左窗格上)

然后在底部有一个下拉列表:JDK location:

Gradle Sync在那之后又对我起作用了,但我仍然得到这样的警告:

Android Studio正在使用这个JDK位置:C:\ProgramFiles\Java\JDK1.8.0_181,这与Gradle默认使用的位置不同:C:\ProgramFiles(x86)\Java\JDK1.8.0_181。如果使用Android Studio时Gradle任务是从命令行运行的,那么使用不同的位置可能会产生多个Gradle守护进程

  1. 详细信息...
  2. 将Android Studio设置为使用与Gradle和sync项目相同的JDK
  3. 不再显示此警告
 类似资料:
  • 问题内容: 我正在使用hibernate创建一个jar。我曾经遇到过一个情况我需要更改设置(URL)的时候,所以我想加载这样 但是然后运行该项目,我得到这个异常 如何从课程路径以外的其他位置加载? 问题答案: 上课有方法 请尝试以下操作,它应该可以正常工作:) 不同之处在于您使用了一种方法,该方法期望类路径中的资源,但是所期望的却在其中,因此您可以传递它。

  • 问题内容: 我们将我们的项目转移到了gradle上,并在Jenkins上不断发展。我们使用gradle包装器和Jenkings gradle插件。 通过查看控制台输出,我认识到gradle将在每个版本上下载: 我认为原因是因为accurev插件每次运行都会清除整个工作空间(无法禁用)。 可以配置gradle下载位置吗?将共享位置用于所有作业是否安全?还是每个工作都有一个位置更好? 问题答案: 该包

  • 我有一个由两个gradle项目组成的项目,在构建中定义如下。格雷德尔档案。 和 问题是,我不能从客户端模块中导入任何在核心模块中定义的类。然而,反过来也行。这可能是因为我们提到了编译项目(:客户端)作为“核心”模块的依赖项。当我把编译项目(: core)作为客户端模块的依赖项时,IntelliJ允许我将核心模块中的类导入客户端。然而,gradle随后正确地声称这两个模块之间存在循环构建依赖关系。

  • 用户上传包含班级、教授、时间表等信息的表格数据。 我想很容易地提取这些信息。 我可以使用OCR库,但它只会输出随机混合的文本。 我不知道什么东西属于什么。 有没有一种方法可以训练OCR只查看图像(表单)的特定部分,然后标记数据,这样当它提取数据时,所有数据都会被标记。等 假设我有一个有很多数据的表单,我希望它只看地址部分并标记它。 或者是类似电子表格的数据,我想让它按列标记。 简单地将所有文本提取

  • Android Studio同步我的gradle项目后,我在事件日志中看到以下消息: Android Studio正在使用这个JDK位置:,这与Gradle默认使用的不同:如果在使用Android Studio时从命令行运行Gradle任务,使用不同位置可能会产生多个Gradle守护程序。将Android Studio设置为使用与Gradle和sync项目相同的JDK 我的: 而文档中说: 设置运

  • 在Android Studio同步我的gradle项目后,我在事件日志中看到以下消息: Android Studio正在使用这个JDK位置:,这与Gradle默认使用的不同:如果在使用Android Studio时Gradle任务是从命令行运行的,那么使用不同的位置可能会产生多个Gradle守护进程。将Android Studio设置为使用与Gradle和sync项目相同的JDK 我的中包含以下内