gpt4 book ai didi

java - args[] 在整个 jvm 生命周期中都可用吗?

转载 作者:行者123 更新时间:2023-12-02 11:43:37 25 4
gpt4 key购买 nike

可以在稍后的时间点通过调用来检索 Java 虚拟机参数:

ManagementFactory.getRuntimeMXBean().getInputArguments()

此调用显式排除主要参数

Returns the input arguments passed to the Java virtual machine which does not include the arguments to the main method

可以安全地假设,一旦 main 方法存在,通过命令行提供的参数就会从内存中删除,或者我们可以在事后自己安全地清理吗? (在这个特定的示例中,我希望用户提供加密/解密 key )该 key 应尽可能短地保留在内存中。

最佳答案

Is it safe to assume that supplying an argument via the command line is wiped from memory once the main method exists

绝对不是。

命令行是操作系统进程的一个属性。无论您启动什么 JVM 或什么应用程序,只要进程存在,操作系统就会保留原始命令行。例如。在 Linux 上,可以通过 /proc/PID/cmdline 访问它。

关于java - args[] 在整个 jvm 生命周期中都可用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48366210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com