java - 在 Intellij IDE 中对 ant 输入处理 java.lang.NegativeArraySizeException

标签 java intellij-idea ant

<target name="readme" description="Create readme.txt for Build">
        <echo>Creating readme.txt file </echo>
        <input
                message="Enter text for Readme.txt:"
                addproperty="README_TXT"
                defaultvalue="This is for file input: ${ant.project.name}"
        />
        <echo>Text is: ${README_TXT} </echo>
    </target>

执行此操作时,

  1. 当输入一个简单的排序字符串时 This is test line 它工作正常
  2. 当输入一个长字符串时,如 a,jsha,mskahskakshkahskhakshakskaksdhksdfsfd.,df,d'fdkf;dfdljflkdhfdhkfdkhfkdhfkdkfdkf

它抛出异常:

/proj1/build.xml:312: java.lang.NegativeArraySizeException
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:116)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.Target.execute(Target.java:435)
    at org.apache.tools.ant.Target.performTasks(Target.java:456)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1364)
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
    at org.apache.tools.ant.Main.runBuild(Main.java:851)
    at org.apache.tools.ant.Main.startAnt(Main.java:235)
    at org.apache.tools.ant.Main.start(Main.java:198)
    at org.apache.tools.ant.Main.main(Main.java:286)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.intellij.rt.ant.execution.AntMain2.main(AntMain2.java:30)
Caused by: java.lang.NegativeArraySizeException
    at com.intellij.rt.ant.execution.IdeaInputHandler.readBytes(IdeaInputHandler.java:77)
    at com.intellij.rt.ant.execution.IdeaInputHandler.handleInput(IdeaInputHandler.java:64)
    at org.apache.tools.ant.taskdefs.Input.execute(Input.java:232)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    ... 16 more

最佳答案

这是 IntelliJ IDEA 中的错误。欢迎您通过 https://youtrack.jetbrains.com/issues/IDEA 将其报告给问题跟踪器。

关于java - 在 Intellij IDE 中对 ant 输入处理 java.lang.NegativeArraySizeException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37524438/

相关文章:

java - 如何在 Spring 中使用 Mock 为 CommonsMultipartFile 编写单元测试

java - 如何使用 class 属性映射 hibernate 中的类?

intellij-idea - 带有 Intellij 的 Gradle 脚本参数(例如 -Penv)

java - 如何更改 IntelliJ 中的构造函数模板

android - 艾玛报告覆盖率为 0%

java - 如何从项目类的子集生成 JAR 文件?

java - 如何使用一个构建文件在 Ant 中构建多个项目?

java - 盒子布局的宽度

java - 从 Drools 6.3 中的 xml 读取规则

macos - IntelliJ IDEA 未选取 Maven 主目录 (M2_HOME)