提问人:Feihua Fang 提问时间:6/20/2018 最后编辑:Islam HassanFeihua Fang 更新时间:12/1/2022 访问量:164083
如何在IntelliJ IDEA中设置JVM参数?
How to set JVM arguments in IntelliJ IDEA?
问:
我对使用 Kinesis Video Stream 时的指令感到困惑
在 ./src/main/demo 中运行 DemoAppMain.java,并将 JVM 参数设置为
-Daws.accessKeyId={YourAwsAccessKey} -Daws.secretKey={YourAwsSecretKey} -Djava.library.path={NativeLibraryPath}
对于非临时 AWS 凭证。
如何在IntelliJ IDEA中设置这些参数?
答:
98赞
Jacob G.
6/20/2018
#1
Intellij 允许您在运行 Java 程序时指定两种类型的参数:
- VM 选项
- 用于修改 JVM 的属性,包括堆栈/堆内存分配、系统属性、GC 标志等。
- 程序参数
- 当程序启动时,此处输入的值将传递到 main 方法的参数中。
String[]
- 当程序启动时,此处输入的值将传递到 main 方法的参数中。
在上图中,我们指定了一个名为 的系统属性(在 VM 选项下),其值为 。example
Hello World!
我们还指定了两个程序参数(在“程序参数”下):和 。Hello
World!
单击按钮或按钮后,我们可以运行以下程序:Apply
OK
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 社区版,请按照以下步骤操作:
评论
1赞
Paul Lam
7/4/2022
我也在努力在我的 Android 应用程序中使用,并在 IntelliJ 文档中找到,我们可以在顶部菜单栏和 .我想我们也可以在这里添加它?Jep
help
Edit Custom VM Options...
0赞
sajeeth
12/1/2022
#4
-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
下一个:内存泄漏和内存问题
评论