4

大多数 unix 命令的操作会根据环境变量的值而改变,它们的手册页中都有一个“环境变量”部分。java 二进制文件(Sun/Oracle Java 6)没有这样的运气,尽管我相当肯定 CLASSPATH 和 JVM_OPTS 之类的东西会产生影响。

谁能指出影响“java”二进制文件的环境变量列表?

4

4 回答 4

2

我认为没有那么多,但这取决于实现方式(oracle vs ibm)。

IBM 的 JDK 在这里有一个列表:http: //publib.boulder.ibm.com/infocenter/javasdk/v5r0/topic/com.ibm.java.doc.diagnostics.50/diag/appendixes/env_var/env_jvm.html

oracle JDK 至少有CLASSPATHJAVA_HOMEJRE_HOME。尽管在“java”的手册页中,它提到的唯一环境变量是 CLASSPATH。

anttomcat等其他工具可能会查找JVM_OPTS,而JBoss使用JAVA_OPTS

于 2011-11-23T19:34:55.997 回答
0

还有,这里_JAVA_OPTIONS提到的,它适用于所有 JVM 调用,包括 applet 和 Webstart。

于 2011-11-23T21:52:20.740 回答
0

如果您不必配置像 maven 或 ant 这样的构建系统,设置JAVA_HOME到安装目录并添加到 PATH 就足够了。$JAVA_HOME/bin

CLASSPATH大多数启动脚本都需要包含支持库 (.jar) 或第三方内容的位置。

JAVA_OPTS通常包含用于设置堆空间、调试代理等的参数。

AFAIK java 本身不依赖于环境设置,而是启动脚本、初始化服务和任何构建的东西。

因此,您不会找到与 java(软件产品)相关的所有环境变量的单个列表。

于 2011-11-23T19:33:31.337 回答
0

我自己的问题的不完整答案:

Oracle有一个 Java 8环境变量列表,用于在报告错误时包括在内。不是真正的文档,也不能保证它是完整的,但它具有很强的建议性:

  • JAVA_HOME
  • JRE_HOME
  • JAVA_TOOL_OPTIONS
  • _JAVA_OPTIONS
  • CLASSPATH
  • JAVA_COMPILER

有关于JAVA_HOME和的特定文档JAVA_TOOL_OPTIONS

于 2018-10-05T15:09:46.167 回答