Java 如何以编程方式在intellij idea中设置全局渐变设置(渐变vm选项)?

Java 如何以编程方式在intellij idea中设置全局渐变设置(渐变vm选项)?,java,gradle,intellij-idea,encoding,jvm,Java,Gradle,Intellij Idea,Encoding,Jvm,你好,斯塔克 我遇到了一个事实,在build.gradle,gradle.properties,gradlew,gradlew.bat中为我的gradle项目设置编码选项在Intellij Idea中没有任何作用。当我从命令行运行任务时,例如 gradlew name_of_the_task 它运行正常,并且实现了我在gradlew.bat中设置的编码设置。 但当我在Intellij Idea中为同一任务运行构建时,似乎没有设置此设置 我尝试了许多变体来设置jvm属性,只有3种方法可以帮助我:

你好,斯塔克

我遇到了一个事实,在build.gradle,gradle.properties,gradlew,gradlew.bat中为我的gradle项目设置编码选项在Intellij Idea中没有任何作用。当我从命令行运行任务时,例如

gradlew name_of_the_task
它运行正常,并且实现了我在gradlew.bat中设置的编码设置。 但当我在Intellij Idea中为同一任务运行构建时,似乎没有设置此设置

我尝试了许多变体来设置jvm属性,只有3种方法可以帮助我:

  • idea64.vmoptions文件,其中我指定了-Dfile.encoding=utf8 或
  • 帮助-编辑自定义vm选项。。。同规格 或
  • 文件-设置-全局渐变设置-渐变vm选项
  • 在任何一种情况下,项目都会按照它想要的方式运行。没有这一点,就存在解码问题。 如何在project中直接设置此参数

    这个有帮助。


    此代码允许在运行时设置编码

    在IDE中执行gradle任务时,您到底看到了什么问题?您是否尝试过在文件|设置|编辑器|文件编码中设置项目编码?嗯,当我尝试在控制台中输出汉字时,我遇到了编码问题。是的,我试过了,但运气不好
        System.setProperty("file.encoding", "UTF-8");
        Field cs = Charset.class.getDeclaredField("defaultCharset");
        cs.setAccessible(true);
        cs.set(null, null);