java语言对于运行环境的管理比较宽松,在一个操作系统中可以同时运行多个java程序的进程,
每个java进程所依赖的JRE版本也可以各不相同。当某一个java进程启动时,操作系统会依次按照java
启动进程的当前目录、当前目录的父目录、PATH值中所指定的目录进行JRE寻址,找到第一个返回的JRE
版本并运行。因此,一个简单而有效的指定JRE寻址的方式是在启动java进程的脚本中通过指定当前运行
程序的PATH值来定制特定版本的JRE的执行环境,从而达到不同版本的JRE进行管理的目的。
JRE管理和classpath的加载顺序问题是java开发中最为基本的问题,它牵涉的是java程序所依赖的
最为基本的底层环境的配置。尤其是当一个应用程序运行在一个高级的商业应用服务器如websphere或
weblogic之上时,我们应该密切关注程序的JRE运行参数和版本以及classpath的加载顺序(先加载优先原则),
因为这些商业应用服务器往往有自定义的JRE管理机制和classpath的加载方式,而这两大内容,也将直接决定
web应用的运行特征。因此,在商用服务器中,我们往往通过自行修改服务器的启动脚本来设定服务器运行所
依赖的JAR版本和library加载方式(在某些服务器中,可以通过控制台进行配置)。