9

我想将以下参数添加到 JAVA_TOOL_OPTIONS。谁能帮我添加这些?

set JAVA_TOOL_OPTIONS=-Djava.net.preferIPv4Stack=true -Dfile.encoding=UTF8

如果我像上面那样添加,它会起作用吗?

我尝试设置上述命令,但我不确定 java 是否选择这两个参数?

专家的帮助将不胜感激。

4

3 回答 3

8

我尝试在我的 Windows 环境中使用 Java 7 设置这个变量,这样做java -version给了我设置这个变量,如下所示

C:\Users\ajduke>set JAVA_TOOL_OPTIONS=-Djava.net.preferIPv4Stack=true -Dfile.e
ncoding=UTF8

C:\Users\ajduke>java -version
Picked up JAVA_TOOL_OPTIONS: -Djava.net.preferIPv4Stack=true -Dfile.encoding=UTF
8
java version "1.7.0-ea"
Java(TM) SE Runtime Environment (build 1.7.0-ea-b145)
Java HotSpot(TM) Client VM (build 21.0-b15, mixed mode, sharing)
于 2013-06-25T10:22:59.433 回答
3

以前的答案适用于 Windows。对于基于 unix 的环境,您应该按照以下步骤操作:

  1. 编辑 /etc/profile 添加行:

    export JAVA_TOOL_OPTIONS='-Djava.net.preferIPv4Stack=true -Dfile.encoding="UTF-8"'

  2. 源 /etc/profile

这将立即为所有用户设置全局环境变量 JAVA_TOOL_OPTIONS。

于 2014-07-30T14:06:35.267 回答
1

如果只选择第一个参数:不要使用引号!只是论点:

set JAVA_TOOL_OPTIONS=-Xms128m -Xmx512m

在我的情况下(Windows),只有第一个参数被拾取并报告为无效,因为我使用了

set JAVA_TOOL_OPTIONS="-Xms128m -Xmx512m"

并启动任何 java 应用程序会导致:

拿起 JAVA_TOOL_OPTIONS: "-Xms128m -Xmx512m"
无效的初始堆大小:-Xms128m -Xmx512m
错误:无法创建 Java 虚拟机。
错误:发生了致命异常。程序将会退出。

于 2020-07-15T07:14:17.210 回答