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

蚂蚁插件任务IntelliJjava.lang.OutOfMemoryError

干子瑜
2023-03-14

环境:

IntelliJ IDEA 2016.3.1构建#IU-163.9166.29,构建于2016年12月9日JRE:1.8.0_112-release-408-b2 x86_64 JVM:OpenJDK 64位服务器虚拟机JetBrains s.r.o

Mac OS 10.12.2

我在IntelliJ中安装了Ant支持插件,正在执行一个构建。xml脚本(请参见下面的build.xml内容)。我在执行脚本时遇到以下错误。

java。lang.OutOfMemoryError:Java堆空间

我在谷歌上搜索了一个小时左右,尝试向shell/batch脚本中添加内存参数,并增加IntelliJ编译器堆空间,但都无济于事。为了清楚起见,我正在使用IntelliJ中的Ant Build tool窗口开始执行Ant任务。我缺少什么设置来调整Java编译器的可用内存

<project name="Ant Deploy" default="deployProj" basedir="." xmlns:sf="antlib:com.salesforce">

    <property file="build.properties"/>
    <property environment="env"/>

    <!-- Test out deploy and retrieve verbs for package 'mypkg' -->
    <target name="deployProj">
        <taskdef resource="com/salesforce/antlib.xml" uri="antlib:com.salesforce">
            <classpath>
                <pathelement location="ant-salesforce.jar" />
            </classpath>
        </taskdef>

        <!-- Upload the contents of the "dst" package -->
        <sf:deploy username="${sf.username}" password="${sf.password}" serverurl="${sf.serverurl}" maxPoll="500" pollWaitMillis="150000"
      deployRoot="deployRootDir" rollbackOnError="false"/>
    </target>
</project>

共有1个答案

范浩宕
2023-03-14

令我惊讶的是,解决方案非常简单,我发现有两种方法可以访问我需要更改的参数。

在IntelliJ的蚂蚁构建工具窗口中

>

在构建文件属性弹出对话框中,您应该会看到设置的最大堆大小(Mb)。在我的例子中,它被默认为128MB。根据需要增加此设置的值(512MB适用于我的场景)。按OK并再次尝试运行Ant任务。java。lang.OutOfMemoryError:Java堆空间 错误应该消失,因为您已经增加了足够的最大堆大小(Mb)。

 类似资料:
  • 我有以下蚂蚁任务: 我正在尝试将其转换为渐变,到目前为止,我有以下任务: 另外,我的sourceset定义如下: 在ant编译中,它工作得很好,但在gradle上,它无法识别源集中声明的任何依赖项。还尝试在我的dependencies{}标记上添加依赖项,但仍然不起作用。到处找都找不到解决方案 提前感谢!

  • 问题内容: 在定义顺序构建步骤时,我使用元素的属性。我最近看到了一个ant文件,其中的构建顺序是由目标内部的元素定义的。为了显示 : 与 两种方法之间是否有真正的区别?是其中之一更可取吗? 问题答案: 与这两种方法的主要区别在于目标是 始终 执行,而在目标只有在包含目标是执行。 一个澄清的例子: 在这里,将始终执行,而只有在定义时才会执行。 在此,仅当is即定义时才执行。

  • 我想使用Hibernate和Gradle从现有数据库生成POJO。Gradle可以轻松调用Ant任务,Hibernate为逆向工程数据库提供了Ant任务。 我在网上找到了这个旧的Gradle任务定义,并将其修改为最新版本的Gradle,但它不起作用: 我得到了一个错误: 我如何修改它以从数据库生成模式文件?(我知道这还不会生成POJO,但这是第一步!) 我的依赖项看起来像:

  • 我已经下载了ant media server文件,并尝试启动服务器<但是,我最近了解到Ant Media Server需要java 11 所以我将java版本更新为java 11: 所以当我运行这个命令时: java版本 结果是: openjdk版本“11.0.11-ea”2021-04-20 OpenJDK运行时环境(build 11.0.11-ea 4-Ubuntu-0ubuntu3.16.0

  • 问题内容: 我正在尝试在Ant中编译Flex应用程序(这里没有问题,我可以做得很好)。当我尝试将项目的内容发布到Windows网络驱动器(系统上称为“ Z:\”)时,我收到Java / Ant抛出的以下 LAME 异常: 哪种烂。我找不到任何解决这个问题的方法,而对于我的项目来说,使它正常工作至关重要。我知道我对网络驱动器具有读/写/执行权限,通过Windows资源管理器就可以在驱动器上创建/编辑

  • 问题内容: 我们的应用程序中有大约80个罐子。所有这些都是使用ant中的javac任务和jar任务创建的。 我想介绍一下findbug检查。一种选择是创建单个findbug check ant项目。它具有所有jars,其中定义了所有源路径。这可行- 需要大量空间。分析结果也不是很直接。首先有成千上万的警告。 我正在考虑的一种选择是在javac任务ant上使用特殊的侦听器运行ant,提取源和类的位置