当前位置: 首页 > 面试题库 >

我如何获得启动该过程的命令行

华宏逸
2023-03-14
问题内容

从Java,是否可以获取包含启动应用程序的所有参数的完整命令行?

System.getEnv()并且System.getProperties()似乎不包含这些值。


问题答案:

其中一些可从RuntimeMXBean获得,方法是通过调用
ManagementFactory.getRuntimeMXBean()

然后,您可以例如致电
getInputArguments()

的Javadocs说:

返回传递给Java虚拟机的输入参数,该参数不包含main方法的参数。如果Java虚拟机没有输入参数,则此方法返回一个空列表。

一些Java虚拟机实现可能会从多个不同的来源获取输入参数:例如,从启动Java虚拟机的应用程序传递的参数,例如’java’命令,环境变量,配置文件等。

通常,并非将“ java”命令的所有命令行选项都传递给Java虚拟机。因此,返回的输入参数可能不包括所有命令行选项。



 类似资料:
  • 我有一个spring启动应用程序,我需要通过进入文件夹目录并通过命令行启动我的web应用程序来启动它。我有一门课叫应用。java及其内部代码如下所示。 我设置了类路径,然后试图运行命令"",但我得到了这个错误消息""

  • 问题内容: 我正在玩弄节点,并将其安装在我的机器上。现在,我想获取机器上正在运行的进程的列表,以便查看Apache是​​否正在运行,MySQL是否已启动等?我怎样才能做到这一点?我的js文件中只有非常基本的代码。我什至不知道从哪里开始。 这是我的代码: 问题答案: 据我所知,还没有一个模块可以做这个跨平台。您可以使用子流程API来启动提供所需数据的工具。对于Windows,只需启动内置任务列表过程

  • 我有一个名为info的表,其数据如下所示: 我需要获得不同的用户ID数据,以及他们的列的最大完成时间 预期产出为: 我需要使用查询来完成这件事。我如何做到这一点,我使用SQl完成了这件事,需要使用Linq

  • 问题内容: 最好在不使用占用大量内存的NLP框架的情况下,获取动词过去式的最有效方法是什么? 例如 住:住 尝试:尝试 轻按至:轻按 煮到煮 卖给:卖给 我自己写了一些快速的东西(堆栈溢出不会让我自己回答),这似乎适用于常规动词(例如该列表的前4个),但不适用于不规则动词: http //pastebin.com/Txh76Dnb 编辑:感谢所有的答复,由于动词不规则,似乎没有字典就无法正确完成。

  • 问题内容: 如何通过JavaScript 捕获Mac的密钥? 问题答案: 编辑: 截至2019年,是支持所有主流浏览器按照该MDN。 请注意,在Windows上,尽管该密钥被认为是“元”密钥,但浏览器本身不会捕获该密钥。 这仅适用于MacOS /键盘上的命令键。 与/ / 不同,(“ Apple”)键不被认为是修饰键-相反,您应该在/上聆听/ 并记录何时按下某个键,然后基于进行按下。 不幸的是,这

  • 所以我正在处理这个Django项目,使用MySQL作为DB引擎。 我犯了一些错误,现在我不得不删除一个我无意中创建的表。因此,我试图通过命令行访问DB,但不知道如何访问。 有人能帮忙吗?还是有更好的方法在MySQL DB中删除一个表? 谢谢。