隐藏进程命令行

问题描述:

在Java中,您可以执行进程并通过Runtime.getRuntime()。exec()将命令行参数传递给它。隐藏进程命令行

您传递给程序的参数可以在任务管理器或进程管理器中看到。我想知道是否有办法隐藏或清除该命令历史记录,以便它们都不会被看到。

任何帮助表示赞赏。

+0

你能详细说说外部过程吗? (是Java吗?如果不是,它是你编写的本地代码吗?或者如果它是来自库的命令,它是哪个库?) –

您无法隐藏启动它的进程或完整命令。无论您传递给Runtime#exec的命令都会显示,并且无法绕过它。

你的选择是:

  • 整合的功能集成到你的应用程序,而不是开始一个新的进程。如果它是你自己的本地代码,你可以使用JNI来运行它。如果不是你的代码,你可以寻找一个能做它的Java库。这是我会推荐的。
  • 通过IPC传递参数(stdin/out,tcp等)。
  • 从进程启动后将被删除的临时配置文件中读取参数。