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

64

我对使用Kinesis视频流时的指令感到困惑。

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

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

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

用于非临时的AWS凭证。

4个回答

99

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

  • VM选项
    • 使您能够修改JVM的属性,包括堆栈/堆内存分配、系统属性、GC标志等。
  • 程序参数
    • 在程序开始时,这里输入的值将传递到您的主方法的String[]参数中。

enter image description here

在上面的图片中,我们指定了单个系统属性(在VM选项下)命名为example,其值为Hello World!

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

单击应用确定按钮后,我们可以运行以下程序:

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
1
@gaurav 我今天稍后会编辑这个答案,让它更加清晰明了。 - Jacob G.
虚拟机选项是否接受逗号分隔的列表?还是像命令行一样使用空格? - Geoff Langenderfer
@GeoffLangenderfer - 来自Intellij文档:“选项使用空格分隔。如果选项内部有空格,请用双引号括起来。如果双引号是选项的一部分,请使用反斜杠进行转义...” - Asencion
现代的 Idea 版本(截至 2023 年),在配置虚拟机选项的 UI 方面与此处的截图略有不同。m19v 的回答中的截图更详细地设置了当前 Idea 版本的虚拟机选项。 - jewelsea

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

在此输入图像描述


3
人啊,你应该得到一个奖项。 - Ráfagan
3
这真是有点疯狂哈哈。我花了整整一个小时才完成。非常感谢! - Bahodir Boydedayev
哇!和@BahodirBoydedayev完全一样。在找到答案之前,我浪费了一个小时!谢谢你,伙计! - Frederic Mamath
是的,伙计,你应该得到奖励!太棒了!Intellij也应该得到奖励,这是本十年最糟糕的失败。 - noBillSide
1
我也正在尝试在我的Android应用中使用Jep,并在IntelliJ文档上发现我们可以在顶部菜单栏上找到helpEdit Custom VM Options...。我猜我们也可以在这里添加它? - Paul Lam

1
前往编辑配置,然后输入


-Dserver.port=9006(required port no) 

在虚拟机选项中:应用并运行,它将起作用。


0

在此输入图像描述 您可以添加多个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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接