-1

我有实际上是 java wrapper 可执行文件的可执行 java 应用程序(作为“exe”文件)。有没有办法从exe java应用程序中grep java命令/参数。

谢谢。

4

3 回答 3

0

在经典主函数的情况下,您将在 args 参数中找到命令:

public static void main(String[] args) {
  for (String s : args){
     System.out.println(s);
  }
}
于 2013-01-29T16:19:17.490 回答
0

您可以使用 Java Visual VM 连接到 java 进程并检查 VM 上的一些属性,例如系统属性、内存设置等。该工具在 JDK bin/jvisualvm Visual VM page中可用。您可能必须尝试从列表中一一连接到可用的虚拟机才能找到您的虚拟机。Eclipse 显示为,但我能够看到它的 JVM 参数和系统属性。

于 2013-01-29T18:01:36.833 回答
0

你的问题不是很清楚,但我试着回答。

如果您将参数从包装 exe 传递到 java 可执行文件,您显然知道哪些参数在 exe 中传递。

如果您需要知道 java 应用程序中传递的参数,那么您可能main在这个应用程序中有一个 matod。该方法声明如下:

public static void main(String[] args){}

args数组正是您所需要的:在这里您可以找到传递给 java 可执行文件的参数。您所要做的就是使用这个数组。

于 2013-01-29T16:23:26.727 回答