大多数基于环境变量值操作更改的unix命令在其手册页中有一个“ENVIRONMENT VARIABLES”部分。对java二进制文件(Sun/Oracle Java 6)没有这种好运气,尽管我相当肯定像CLASSPATH和JVM_OPTS这样的东西可以起作用。什么环境变量影响'java'二进制文件?
任何人都可以指向一个影响'java'二进制文件的环境变量列表吗?
大多数基于环境变量值操作更改的unix命令在其手册页中有一个“ENVIRONMENT VARIABLES”部分。对java二进制文件(Sun/Oracle Java 6)没有这种好运气,尽管我相当肯定像CLASSPATH和JVM_OPTS这样的东西可以起作用。什么环境变量影响'java'二进制文件?
任何人都可以指向一个影响'java'二进制文件的环境变量列表吗?
将JAVA_HOME
设置为安装目录并将$JAVA_HOME/bin
添加到PATH应该足够,如果你不需要配置像maven或ant这样的构建系统。
CLASSPATH
在大多数启动脚本中都需要包含支持库(.jar)或第三方内容的位置。
JAVA_OPTS
通常包含参数用于设置堆空间,调试代理和类似的东西。
AFAIK java本身不依赖于环境设置,而是启动脚本,初始化服务和任何东西。
因此,您不会找到与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
神谕JDK有,起码,CLASSPATH,JAVA_HOME和JRE_HOME。尽管在“java”的手册页中,它提到的唯一环境变量是CLASSPATH。
像蚂蚁或tomcat的其他工具可以寻找JVM_OPTS,并JBoss的使用JAVA_OPTS。
是的,那个链接正是我想要的,除了我想要的是Oracle。 –
我认为唯一一个“java”二进制关心它的** CLASSPATH **(基于手册页)。 Oracle的任何列表似乎都希望您使用命令行选项。 –
还有_JAVA_OPTIONS
,提到here,它适用于所有的JVM调用,包括小程序和Webstart。
是'JAVA_HOME'实际上是一个指定的JRE ENVVAR?与公约应用程序/应用程序服务器相反,作者似乎一致同意将其作为选择JRE位置的方式来使用? – millimoose
@Inddial我认为这只是一个约定,而不是技术要求。 – stacker
这没有帮助;我具体询问有关java二进制文件。我完全知道,包装脚本可能会查看他们想要的任何环境变量。 –