这几天,电脑上安装了ubuntu系统,想要安装jdk时遇到了一些问题(这是偶第一次利用命令行在ubuntu上安装软件)。 首先,我的电脑是ubuntu系统,下载的版本为 jdk1.7.0。刚开始下载的是.rpm文件包,由于不知道ubuntu下面不可以直接安装.rpm包,费了很多周折。后来解决办法是先将其转化为.deb包之后进行安装: 利用一个工具alien可以将.rpm文件转化为.deb文件。alien安装方法: $ apt-get install alien ,建立路径/usr/lib/jvm 将.rpm包存入jvm, 然后进入.rpm包所在目录jvm, 接着转化.rpm包为.deb包: ,建立路径/usr/lib/jvm 将.rpm包存入jvm, 然后进入.rpm包所在目录jvm, 接着转化.rpm包为.deb包: $ alien xxx.rpm(此刻在当前目录生成一个xxx.deb文件), 最后执行命令: 最后执行命令: $ sudo dpkg -i xxx.deb,进行.deb文件的安装。 至此,jdk安装结束。
下面是在jdk安装成功的情况下对其进行配置:
1.输入命令$ sudo vi /etc/environment
2.添加信息(注意下面信息依据自己安装时的具体路径填写): PATH=.:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/jdk1.7.0/bin CLASSPATH=.:/usr/lib/jvm/jdk1.7.0/lib JAVA_HOME=/usr/lib/jvm/jdk1.7.0
3.重启系统,执行$ javac
4.若产生错误: 至此,jdk安装结束。
下面是在jdk安装成功的情况下对其进行配置:
1.输入命令$ sudo vi /etc/environment
2.添加信息(注意下面信息依据自己安装时的具体路径填写): PATH=.:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/jdk1.7.0/bin CLASSPATH=.:/usr/lib/jvm/jdk1.7.0/lib JAVA_HOME=/usr/lib/jvm/jdk1.7.0
3.重启系统,执行$ javac
4.若产生错误: Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object 则进行第5步操作。 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/u sr/lib/jvm/jdk1.7.0/bin" CLASSPATH="/usr/lib/jvm/jdk1.7.0/lib" JAVA_HOME="/usr/lib/jvm/jdk1.7.0"
5.要确认环境变量的设置是正确的。 查看/usr/lib/jvm/jdk1.7.0下面的lib和jre/lib目录中的rt和tools是否是以.pack包的形式存在, 即rt.pack和tools.pack,若存在,则问题极有可能出在这里! 解决方法:分别将相应文件解压成rt.jar 和 tools.jar即可(仍在原目录存放)。 可以使用bin里面的unpack200工具,解压方式如下: $ unpack200 rt.packPATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/u sr/lib/jvm/jdk1.7.0/bin" CLASSPATH="/usr/lib/jvm/jdk1.7.0/lib" JAVA_HOME="/usr/lib/jvm/jdk1.7.0" sr/lib/jvm/jdk1.7.0/bin" CLASSPATH="/usr/lib/jvm/jdk1.7.0/lib" JAVA_HOME="/usr/lib/jvm/jdk1.7.0" rt.jar。
6.重新执行$ javac命令,就会发现原先的错误消失了,终端界面出现以下信息:
7.至此,jdk环境配置成功。若要查看版本信息,执行: $ java -version即可,界面如下:
因为是第一次在ubuntu上安装jdk,还是遇到了很多问题,不过现在再回头看看,其实并非刚开始所认为的那样复杂。以上步骤也不尽详细,僻漏之处在所难免。 欢迎指正。