有什么方法可以启动 Oracle 的 Java.exe 并让它从 Windows 上的文本文件中获取命令行选项?
我希望能够做的是这样的事情:
java.exe -optionsFile=myOptionsFile.txt MyClass
其中“myOptionsFile.txt”包含标准 Java VM 选项列表,例如“-classpath="my very long classpath"和“-Dthis=that”等。
运行 Java.exe 时必须存在所有选项,因为它是称为 VMMap 的内存调试工具的目标。 VMMap 允许您启动 .exe 并附加到它以调试 native 堆问题。在这种情况下,我无法在运行时生成命令行参数或让另一个进程为我启动 java.exe。
最佳答案
你可以使用xargs
。
给定一个文件,arguments.in
,包含以下内容:
~/dev/code$ more arguments.in
-version
像这样调用:
~/dev/code$ cat arguments.in | xargs $JAVA_HOME/bin/java
产生此输出(即与调用 java -version
相同的输出):
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)
注意:这假设您使用的是 *nix 操作系统或正在使用 Cygwin(或模拟器仿真器,例如 GOW)。
关于java - 如何在单独的文件中传递 Java 命令行选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45942772/