大多数 unix 命令的操作会根据环境变量的值而改变,它们的手册页中都有一个“环境变量”部分。java 二进制文件(Sun/Oracle Java 6)没有这样的运气,尽管我相当肯定 CLASSPATH 和 JVM_OPTS 之类的东西会产生影响。
谁能指出影响“java”二进制文件的环境变量列表?
大多数 unix 命令的操作会根据环境变量的值而改变,它们的手册页中都有一个“环境变量”部分。java 二进制文件(Sun/Oracle Java 6)没有这样的运气,尽管我相当肯定 CLASSPATH 和 JVM_OPTS 之类的东西会产生影响。
谁能指出影响“java”二进制文件的环境变量列表?
我认为没有那么多,但这取决于实现方式(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 至少有CLASSPATH、JAVA_HOME和JRE_HOME。尽管在“java”的手册页中,它提到的唯一环境变量是 CLASSPATH。
ant或tomcat等其他工具可能会查找JVM_OPTS,而JBoss使用JAVA_OPTS。
还有,这里_JAVA_OPTIONS
提到的,它适用于所有 JVM 调用,包括 applet 和 Webstart。
如果您不必配置像 maven 或 ant 这样的构建系统,设置JAVA_HOME
到安装目录并添加到 PATH 就足够了。$JAVA_HOME/bin
CLASSPATH
大多数启动脚本都需要包含支持库 (.jar) 或第三方内容的位置。
JAVA_OPTS
通常包含用于设置堆空间、调试代理等的参数。
AFAIK java 本身不依赖于环境设置,而是启动脚本、初始化服务和任何构建的东西。
因此,您不会找到与 java(软件产品)相关的所有环境变量的单个列表。
我自己的问题的不完整答案:
Oracle有一个 Java 8环境变量列表,用于在报告错误时包括在内。不是真正的文档,也不能保证它是完整的,但它具有很强的建议性:
JAVA_HOME
JRE_HOME
JAVA_TOOL_OPTIONS
_JAVA_OPTIONS
CLASSPATH
JAVA_COMPILER
有关于JAVA_HOME
和的特定文档JAVA_TOOL_OPTIONS