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目录当作根目录做这些操作

 

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐