如何确定正在运行的应用程序正在使用的确切 Java 可执行文件?

如何确定正在运行的应用程序正在使用的确切 Java 可执行文件?

假设我点击了一个应用程序的图标,并且该应用程序正常启动。我如何才能找到运行该应用程序的可执行文件java的路径?java

更好的是,有没有办法找到确切的命令行调用,其java效果与双击图标相同?(注意:我知道open -a,而且它是当然不我在这里问的是什么。我感兴趣的命令行调用应该以 开头java ...,指定类路径等。)

答案1

运行您的应用程序,打开终端,然后尝试:

ps -awwx  -o command | grep java

ps,非常宽,打印完整的命令行,并查找java。

如果您没有看到类路径,它可能已传递到您的环境变量中,在这种情况下,您可能需要将标志添加-Eps。此时,它很混乱,您可能希望重定向到一个文件。

答案2

您还可以运行which -a java,它将列出在您的 .java 文件中找到的所有 java 可执行文件$PATH

相关内容