Linux下的Java局部与全局环境变量的配置
Linux通常是作为服务器操作系统来使用的,这样的话,上面不可能装什么开发环境,所以开发好的application一般是上传上去后用命令配置所有的参数然后启动运行,这时有一个问题,假设我的application是jdk1.5,另外的application是jdk1.6,或者linux的jdk是.14,这个时候,我怎么在不改变linux jdk的情况下让各个application run在自己的jdk下呢,步骤是这样的:
当然,先来说一下linux下面如何配置环境变量,linux下与windows不同,它的环境变量是配置在.bashrc或.profile文件中的,使用命令env可以看到全部的环境变量,以.bashrc文件为例,在要目录下找到该文件,它是隐藏的,Ctrl+H显示,打开后在最下面加入如下配置:
export JAVA_HOME = jdk的主目录路径
export PATH = $JAVA_HOME/bin:$PATH
export CLASSPATH = .:$JAVA_HOME/lib
这样就配置好了,注意PATH后面一定要加上$PATH,不然你的path就只有一个bin了,以前的就都被覆盖了,致使很多程序用不了了,然后是classpath前面一定要加上.,代表把当然路径也加进去,让程序可以从当前路径查找,不然经常报“找不到XX类”
接下来就可以写一个简单的类然后用javac,java命令运行一下测试一下了,有的时候用java命令的时候报“找不到你要运行的类”,检索一下,如果环境变量没有问题,那么有可能是你的权限问题,看看当前用户是不是root,不是的话加sudo试试,当然,如果你的类引用了其它的所,java写的时候要这样java -cp ".:包路径:包路径" XX类,用cp option加入引用的jar包或类,注意,如果是jar,不能用通配符,有多少个写多少个,然后依然是最前面的".",绝对不能少,linux的分隔符是":",windows是";",这点也要注意,然后就是如何使用不同的jdk了,其实是综上所述,把上面的步骤用一个sh文件总合起来就行了,创建一个sh文件,然后照下面的方式写上配置
(参照上面的就行)
export JAVA_HOME=......
export PATH = .....
export CLASSPATH = .......
java -cp ".:/包:包........." XX类
这样就可以了,然后运行这个sh就行了,这些问题都是自己遇到了,解决了之后与大家分享一下,希望对大家有帮助,哦,对了,如果大家是用eclipse创建的工程,建议大家把bin目录当作根目录做这些操作
更多推荐
所有评论(0)