linux下配置java环境及问题
一:下载jdk
下载稳定版本http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk7-downloads-1880260.html
命令:wget http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz
二:配置(源码配置方式)
配置步骤
1:创建目录:
sudo mkdir /usr/local/java 然后输入密码
2:将jdk-7u79-linux-x64.gz 移动到新建的目录(/usr/local/java/)下面,然后解压jdk-7u79-linux-x64.gz
解压源码包:tar -zxvf jdk-7u79-linux-x64.gz
3:配置系统环境变量
第一种方式:
#export JAVA_HOME=/usr/local/java/jdk1.7.0_79
#export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
#export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
第二种方式:
JAVA_HOME=/usr/local/java/jdk1.7.0_79
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export JAVA_HOME PATH CLASSPATH
这里的export的作用我搜索了一下其作用:总结如下
如果你没有加export,然后直接就是"source /etc/profile" 的话,这个配置没有写入到系统文件中;
当你加上export的时候,在执行"source /etc/profile"的话,这个配置会写入到配置文件中;
不知理解是否正确;
刚刚问了一位大牛,给了我一个截图,说的是如下:
如果这个配置需要在其他子程序执行,则需要用export来使得变数变成环境变量 export PATH
如果该变数为扩增变数内容时,则可用"$变数名称"或${变数}累加内容;PATH="$PATH":/home/bin;或者PATH=${PATH}:/home/bin
一般情况下,此时java环境已经配置好了,但是如果你的系统已经配置过了java环境,那么就可能有问题;如下
(三):问题
在我的服务器上,系统本身就已经安装了java;使用命令查看jdk信息
rpm -qa | grep java
我的如下:
然后本来在上一步就已经配置好了环境的,但是你使用java -version查看的时候显示的jdk确不是自己想要的, 如下图
可以看到如果你用javac -version可以看到显示的的确是我自己的版本,但是java -version显示的却是系统自带的openjdk的版本。我google搜索了,百度了,最后
去查看 /usr/bin下面用"ls - l"命令得到下面的命令,其中可以看到java的属性
可以看到这里的java指向根本就不是我所配置的java目录,所以我现在是需要讲其指向我配置的目录;配置如下
在usr/bin目录下:
mv java java.bak ln -s /usr/local/java/jdk1.7.0_79/bin/java /usr/bin/java
配置完再查看如下图
在用java -version就可以看到是自己配置的java版本了
四:总结
最近会记载自己配置这些的过程和配置过程中遇到的问题,接下来会配置下nginx,没试过,还不知道自己折腾的成功,而且时间比较急,说不定又是老大自己弄了,还是我自己先试试了。还有一篇会记在mysql的安装。这个我可折腾了好久呀。努力,加油,现在是拓展知识阶段。。。
linux下配置java环境及问题的更多相关文章
- Linux下配置Java环境方法
本文详细介绍Linux系统下配置Java环境的方法,使用JDK1.8版本. 1. 从Oracle官网上下载Java8版本. 下载链接:https://www.oracle.com/technetwor ...
- 3、Linux下配置Java环境
转载:http://blog.sina.com.cn/s/blog_c5a35e780102wtxl.html 生物信息很多软件都是用java写的,所以需要在linux上配置java运行环境.平台上的 ...
- Linux下配置Java环境变量
今天开始简单的学习了一下在Linux下安装jdk 写下来总结一下以便后来的查找和复习 首先下载Linux版的jdk我这里使用的jdk1.7:http://download.oracle.com/otn ...
- 【linux开发】Linux下配置java环境 安装eclipse
配置JDK环境 本文转自:http://www.cnblogs.com/fnng/archive/2013/01/30/2883815.html,有修改 下载 登录oracle的网站去下载JDK1.8 ...
- Red hat linux 下配置Java环境(jdk)
1.把jdk-6u25-linux-i586-rpm.bin 复制到redhat linux中,放到/usr/java 目录下,该目录是mkdir 的,并chmod 755 jdk-6u25-li ...
- linux下配置java环境
1.首先要去下载好JDK Java SE 8的官方网址是http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2 ...
- Linux下安装Java环境配置
1.下载安装文件 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2. ...
- Java学习心得之 Linux下搭建Java环境
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建Java环境 1.前言2.JDK安装3.配置环境变量4. ...
- Linux下配置Node环境变量及问题详解
这是之前在Linux下配置Node环境变量时踩过的坑,今天又有小伙伴询问这个问题,因此记录下来,不仅是给新童鞋们一些参考,也方便日后查阅 在这之前,相信都已经安装好了,没安装的可以查看博主另一篇文章 ...
随机推荐
- 你应该知道的PHP库
Libchart – 这也是一个简单的统计图库. JpGraph – 一个面向对象的图片创建类. Open Flash Chart – 这是一个基于Flash的统计图. RSS 解析 解释RSS并是一 ...
- centos7环境下mysql安装
1.去官网下载合适的yum源安装包 https://dev.mysql.com/downloads/repo/yum/ 2.yum 本地安装 命令:yum localinstall mysql57-c ...
- 【Leetcode】322. Coin Change
You are given coins of different denominations and a total amount of money amount. Write a function ...
- Halcon 学习笔记3 仿射变换
像素的减少 开运算(较少) 腐蚀(去除更多) 对灰度图像的开运算或腐蚀 相当于将灰度图像变暗 像素增加 闭运算(较少) 膨胀(较多) 对灰度图像的闭运算或膨胀 相当于将灰度图像变亮 仿射变换 另外一种 ...
- java 基础 --File
1, 创建文件 File file = new File(path); file.createNewFile(); //如果路径不存在,会抛异常 file.mkdir();//如果路径不存在,返回fa ...
- PHP之array_flip()方法
array_flip — 交换数组中的键和值 array array_flip ( array $trans ) array_flip() 返回一个反转后的 array,例如 trans 中的键名变成 ...
- pyspark在windows中的安装
0.安装python,我用的是python2.7.13 1.安装jdk 一定要安装1.7以上的版本,安装低版本会报下面的错误 java.lang.NoclassDefFoundError 安装后不用手 ...
- django里的http协议
一个普通的user Begin########## ['__class__', '__delattr__', '__dict__', '__doc__', '__eq__', '__format__' ...
- delphi使用SQL的教程4(使用Params属性为参数赋值 )
17.4.1 使用Params属性为参数赋值 TQuery部件具有一个Params属性,它们在设计时不可用,在程序运行过程中可用,并且是动态建立的,当为TQuery部件编写动态SQL 语句时, D ...
- 在64位系统上部署BDE的要点
首先,据我所知,Borland/CodeGear没有发布过支持64bit windows的BDE安装包,如果你在网上看到了相关的BDE安装包,很有可能是使用者自己重新打包发布的. 无论是在32bit ...