隐藏进程命令行

时间:2013-12-20 07:46:00

标签: java command-line

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

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

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您无法隐藏启动它的进程或完整命令。无论你传递给Runtime#exec的命令是什么,都会显示出来并且无法解决它。

您的替代方案是:

  • 将功能集成到您的应用程序中,而不是启动新流程。如果它是您自己的本机代码,您可以使用JNI来运行它。如果不是您的代码,您可以寻找能够完成其工作的Java库。这就是我的建议。
  • 通过IPC(stdin / out,tcp等)传递参数。
  • 从进程启动后将删除的临时配置文件中读取参数。