2011-11-23 72 views
4

大多数基于环境变量值操作更改的unix命令在其手册页中有一个“ENVIRONMENT VARIABLES”部分。对java二进制文件(Sun/Oracle Java 6)没有这种好运气,尽管我相当肯定像CLASSPATH和JVM_OPTS这样的东西可以起作用。什么环境变量影响'java'二进制文件?

任何人都可以指向一个影响'java'二进制文件的环境变量列表吗?

回答

0

JAVA_HOME设置为安装目录并将$JAVA_HOME/bin添加到PATH应该足够,如果你不需要配置像maven或ant这样的构建系统。

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

JAVA_OPTS通常包含参数用于设置堆空间,调试代理和类似的东西。

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

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

+0

是'JAVA_HOME'实际上是一个指定的JRE ENVVAR?与公约应用程序/应用程序服务器相反,作者似乎一致同意将其作为选择JRE位置的方式来使用? – millimoose

+0

@Inddial我认为这只是一个约定,而不是技术要求。 – stacker

+0

这没有帮助;我具体询问有关java二进制文件。我完全知道,包装脚本可能会查看他们想要的任何环境变量。 –

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

神谕JDK有,起码,CLASSPATHJAVA_HOMEJRE_HOME。尽管在“java”的手册页中,它提到的唯一环境变量是CLASSPATH。

蚂蚁tomcat的其他工具可以寻找JVM_OPTS,并JBoss的使用JAVA_OPTS

+0

是的,那个链接正是我想要的,除了我想要的是Oracle。 –

+1

我认为唯一一个“java”二进制关心它的** CLASSPATH **(基于手册页)。 Oracle的任何列表似乎都希望您使用命令行选项。 –

0

还有_JAVA_OPTIONS,提到here,它适用于所有的JVM调用,包括小程序和Webstart。