java - 如何在单独的文件中传递 Java 命令行选项?

标签 java command-line jvm-arguments

有什么方法可以启动 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/

相关文章:

java - 从 java 应用程序将 jdb 作为进程运行时输出不完整

python - 如何从终端更新 Scrapy?

linux - 如何在文件中查找文本并根据模式上下排列

java - 使用 Java 11 时 JDK_JAVA_OPTIONS 和 JAVA_TOOL_OPTIONS 有什么区别?

java - 如何在 Go SBT 任务中指定 JVM 标志?

java - 如何使用 XMLBeans 将 XML 声明添加到 xml

java - 完成编辑后,让 EditText 将焦点传回父布局。

java - 在java中将word文件另存为html

java - -Xmn jvm 选项代表什么

java - 使用 Poi 附加数据而不覆盖 header