如何在IntelliJ IDEA中设置JVM参数?

How to set JVM arguments in IntelliJ IDEA?

提问人:Feihua Fang 提问时间:6/20/2018 最后编辑:Islam HassanFeihua Fang 更新时间:12/1/2022 访问量:164083

问:

我对使用 Kinesis Video Stream 时的指令感到困惑

在 ./src/main/demo 中运行 DemoAppMain.java,并将 JVM 参数设置为

-Daws.accessKeyId={YourAwsAccessKey} -Daws.secretKey={YourAwsSecretKey} -Djava.library.path={NativeLibraryPath}

对于非临时 AWS 凭证。

如何在IntelliJ IDEA中设置这些参数?

java intellij-idea jvm-arguments

评论


答:

98赞 Jacob G. 6/20/2018 #1

Intellij 允许您在运行 Java 程序时指定两种类型的参数:

  • VM 选项
    • 用于修改 JVM 的属性,包括堆栈/堆内存分配、系统属性、GC 标志等。
  • 程序参数
    • 当程序启动时,此处输入的值将传递到 main 方法的参数中。String[]

enter image description here

在上图中,我们指定了一个名为 的系统属性(在 VM 选项下),其值为 。exampleHello World!

我们还指定了两个程序参数(在“程序参数”下):和 。HelloWorld!

单击按钮或按钮后,我们可以运行以下程序:ApplyOK

public static void main(String[] args) {
    System.out.println(System.getProperty("example"));
    System.out.println(args[0] + " " + args[1]);
}

该程序的输出如下:

Hello World!
Hello World!

若要创建运行/调试配置,请参阅:创建和编辑运行/调试配置

评论

1赞 Gaurav 12/13/2019
有什么通过它们的例子吗?
1赞 Jacob G. 12/13/2019
@gaurav 我将在今天晚些时候编辑这个答案,使其更清晰。
0赞 Geoff Langenderfer 1/16/2022
VM 选项是否接受逗号分隔列表?还是像命令行那样的空间?
0赞 Asencion 9/27/2022
@GeoffLangenderfer - 来自 Intellij 文档:“选项使用空格分隔。如果选项内部有空格,请将其括在双引号中。如果双引号是选项的一部分,请使用反斜杠对其进行转义......”
0赞 jewelsea 1/5/2023
Modern Idea 版本(截至 2023 年)略微更改了此处屏幕截图中用于配置 VM 选项的 UI。m19v 答案中的屏幕截图在为当前 Idea 版本设置 VM 选项时更具描述性。
1赞 SuniiilSingh 1/22/2020 #2

转到编辑配置并放置

-Dserver.port=9006(required port no) 

在 VM 选项中:并应用并运行,它将起作用

87赞 m19v 6/14/2021 #3

如果您使用的是 2021.1.1 社区版,请按照以下步骤操作:

enter image description here

评论

1赞 Paul Lam 7/4/2022
我也在努力在我的 Android 应用程序中使用,并在 IntelliJ 文档中找到,我们可以在顶部菜单栏和 .我想我们也可以在这里添加它?JephelpEdit Custom VM Options...
0赞 sajeeth 12/1/2022 #4

enter image description here可以添加多个 VM 参数

-Dserver.port=8999 -Dapi.prediction.base.url=https://ags-qa-predictions.azur -Dlogging.level.org.springframework.data.mongodb.core.MongoTemplate=DEBUG -Dspring.jpa.show-sql=true -Dspring.profiles.active=prod