gradle—从idea启动java程序时不需要的默认cmd行参数

mutmk8jj  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(246)

我在ubuntu 20.04.1 lts上使用intellij idea 2020.3.1版。我正在编写基于Java15的java代码,使用模块;作为构建系统,我使用的是gradle6.7.1。
一个组件是从命令行获取数据的简单辅助工具;有问题的行为很容易通过以下代码重现:

public final class Start
{
    public static final void main( final String... args )
    {
        System.out.println( Arrays.toString( args ) );
    }
}

当我把那门课放在 $PROJECT/src/main/java/pkg ,在idea中右键单击,从上下文菜单中选择“run”,我得到输出

[-Dfile.encoding=UTF-8, -Duser.country=DE, -Duser.language=de, -Duser.variant, pkg.Starter]

将相同的代码放置到 $PROJECT/src/test/java/pkg 做同样的事会导致 [] 作为输出。
在这两种情况下,idea都使用gradle来执行程序。
当我选择“调试”时也是如此。
我找不到任何可以关闭该行为的配置(我不需要任何“自动”参数)。顺便说一句,这些参数是jvm参数,不适用于程序。
有什么想法或暗示吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题