Mac*_*zie 7 java command-line-arguments
我知道我可以在"main"方法中获取命令行参数,但我需要能够间接获取它们.
谢谢你的帮助.
小智 9
以下表达式正是您想要的:
System.getProperty( "sun.java.command")
您可以列出线程,找到主线程,然后沿着堆栈跟踪向下爬行,直到找到对 main 的调用,然后提取参数。
\n\n更新评论指出这本身并不能完全起作用,我认为评论是正确的。我记错了堆栈自省的功能,或者在 JVMTI 中混淆了。
\n\n因此,这是 B 计划。使用 JMX 连接到您自己。VM 摘要 MBean 具有参数。
\n\nConnection name:\xc2\xa0\npid: 77090 com.basistech.jdd.JDDLauncher -config src/main/config/benson-laptop-config.xml\nRun Code Online (Sandbox Code Playgroud)\n\n话虽如此,您应该做的是调用System.getProperty并接受使用 -D 将参数从外部世界传递到您的洞穴的需要。
| 归档时间: |
|
| 查看次数: |
2425 次 |
| 最近记录: |