哪些环境变量会影响'java'二进制文件?

时间:2011-11-23 19:14:08

标签: java environment-variables invocation

其操作根据环境变量值更改的大多数unix命令在其手册页中都有一个“ENVIRONMENT VARIABLES”部分。对于java二进制文件(Sun / Oracle Java 6)来说没有这样的好运,尽管我很确定像CLASSPATH和JVM_OPTS这样的东西会产生影响。

有人能指出一个影响'java'二进制文件的环境变量列表吗?

4 个答案:

答案 0 :(得分: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至少包含 CLASSPATH JAVA_HOME JRE_HOME 。虽然在“java”的手册页中,它提到的唯一环境变量是CLASSPATH。

ant tomcat 等其他工具可能会寻找 JVM_OPTS JBoss 会使用 JAVA_OPTS < /强>

答案 1 :(得分:0)

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

大多数启动脚本都需要

CLASSPATH来包含支持库(.jar)或第三方内容的位置。

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

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

Oracle has a list for Java 8的环境变量在报告错误时要包括在内。并不是真正的文档,也不能保证它是完整的,但是它很有启发性:

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

JAVA_HOMEJAVA_TOOL_OPTIONS上有特定的文档