其操作根据环境变量值更改的大多数unix命令在其手册页中都有一个“ENVIRONMENT VARIABLES”部分。对于java二进制文件(Sun / Oracle Java 6)来说没有这样的好运,尽管我很确定像CLASSPATH和JVM_OPTS这样的东西会产生影响。
有人能指出一个影响'java'二进制文件的环境变量列表吗?
答案 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_HOME
和JAVA_TOOL_OPTIONS
上有特定的文档