2018-06-07 23:50:05 cuierdan 阅读数 3878

今天把Linux系统上的jdk1.7升级为jdk1.8,升级完成之后,环境变量也配置成功。但是tomcat启动和停止的时候,使用的还是jdk1.7 的版本。在网上查了一下方法,记录一下。

首先,安装JDK

  • 拷贝安装包:
[root@cuierdan java]# ll
-rw-r--r--  1 root root 181435897 Jun  7 15:38 jdk-8u102-linux-x64.tar.gz
  • 解压文件:
[root@cuierdan src]# tar -zxvf jdk-8u102-linux-x64.tar.gz -C /usr/java/
  • 查看解压文件:
[root@cuierdan java]# ll
drwxr-xr-x  8 uucp  143      4096 Jun 23  2016 jdk1.8.0_102
-rw-r--r--  1 root root 181435897 Jun  7 15:38 jdk-8u102-linux-x64.tar.gz

配置环境变量

进入配置文件

[root@cuierdan java]# vim /etc/profile

在文件的后面追加以下配置,或者修改配置文件

export JAVA_HOME=/usr/java/jdk1.8.0_102
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
  • 使环境变量生效
[root@cuierdan jdk1.8.0_102]# source /etc/profile
  • 检测环境变量是否配置成功
[root@cuierdan java]# java -version
java version "1.8.0_102"
Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)
[root@cuierdan java]# javac
Usage: javac <options> <source files>
where possible options include:
  -g                         Generate all debugging info
  -g:none                    Generate no debugging info
  -g:{lines,vars,source}     Generate only some debugging info
  -nowarn                    Generate no warnings
  -verbose                   Output messages about what the compiler is doing
  -deprecation               Output source locations where deprecated APIs are used
  -classpath <path>          Specify where to find user class files and annotation processors
  -cp <path>                 Specify where to find user class files and annotation processors
  -sourcepath <path>         Specify where to find input source files
  -bootclasspath <path>      Override location of bootstrap class files
  -extdirs <dirs>            Override location of installed extensions
  -endorseddirs <dirs>       Override location of endorsed standards path
  -proc:{none,only}          Control whether annotation processing and/or compilation is done.
  -processor <class1>[,<class2>,<class3>...] Names of the annotation processors to run; bypasses default discovery process
  -processorpath <path>      Specify where to find annotation processors
  -parameters                Generate metadata for reflection on method parameters
  -d <directory>             Specify where to place generated class files
  -s <directory>             Specify where to place generated source files
  -h <directory>             Specify where to place generated native header files
  -implicit:{none,class}     Specify whether or not to generate class files for implicitly referenced files
  -encoding <encoding>       Specify character encoding used by source files
  -source <release>          Provide source compatibility with specified release
  -target <release>          Generate class files for specific VM version
  -profile <profile>         Check that API used is available in the specified profile
  -version                   Version information
  -help                      Print a synopsis of standard options
  -Akey[=value]              Options to pass to annotation processors
  -X                         Print a synopsis of nonstandard options
  -J<flag>                   Pass <flag> directly to the runtime system
  -Werror                    Terminate compilation if warnings occur
  @<filename>                Read options and filenames from file

以上部分就成功的将JDK安装完成及环境变量配置成功。

当tomcat 启动或停止时,使用的还是老版本的jdk,解决方案如下:

首先进入tomcat 配置文件:

[root@cuierdan bin]# vim /usr/local/tomcat/bin/setclasspath.sh 

在配置文件中加入下面的配置:

export JAVA_HOME=/usr/java/jdk1.8.0_102
export JRE_HOME=/usr/java/jdk1.8.0_102/jre

现在开启或停用tomcat 时,使用的就是新的jdk1.8了,如下:

[root@cuierdan bin]# service tomcat stop
Shutting down tomcat: Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_102/jre
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
tomcat stop ok.
[root@cuierdan bin]# service tomcat start
Starting tomcat: Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_102/jre
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
tomcat start ok.

记录完毕。

2013-11-29 11:31:45 zmycoco2 阅读数 1445
[root@pst java]# chmod +x jdk-6u45-linux-i586-rpm.bin
[root@pst java]# ./jdk-6u45-linux-i586-rpm.bin
Unpacking...
Checksumming...
Extracting...
UnZipSFX 5.50 of 17 February 2002, by Info-ZIP (Zip-Bugs@lists.wku.edu).
  inflating: jdk-6u45-linux-i586.rpm  
  inflating: sun-javadb-common-10.6.2-1.1.i386.rpm  
  inflating: sun-javadb-core-10.6.2-1.1.i386.rpm  
  inflating: sun-javadb-client-10.6.2-1.1.i386.rpm  
  inflating: sun-javadb-demo-10.6.2-1.1.i386.rpm  
  inflating: sun-javadb-docs-10.6.2-1.1.i386.rpm  
  inflating: sun-javadb-javadoc-10.6.2-1.1.i386.rpm  
Preparing...                ########################################### [100%]
        package jdk-1.6.0_45-fcs.i586 is already installed
 
Done.
[root@pst java]#  rpm -ivh jdk-6u45-linux-i586.rpm 
Preparing...                ########################################### [100%]
        package jdk-1.6.0_45-fcs.i586 is already installed
[root@pst java]# java -version
bash: /usr/bin/java: No such file or directory
[root@pst java]# cd ~/
[root@pst ~]# java
bash: /usr/bin/java: No such file or directory



export JAVA_HOME=/usr/local/java/jdk-1.6.0_45-fcs
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib 
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin



提示已安装,但找不到jdk-1.6.0_45-fcs.i586 目录   而且命令查找版本等均无效


------解决方案--------------------
1. 在 /usr 下 用find 命令找一下
2. 一般是在 usr/java下  不是在usr/local/java

如果没有,用find找

1. 修改/etc/profile文件
    如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。
    ·用文本编辑器打开/etc/profile
    ·在profile文件末尾加入:
      JAVA_HOME=/usr/share/jdk1.5.0_05
      PATH=$JAVA_HOME/bin:$PATH
      CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
      export JAVA_HOME
      export PATH
      export CLASSPATH
    ·重新登录

    ·注解
      a. 你要将 /usr/share/jdk1.5.0_05jdk 改为你的jdk安装目录
      b. linux下用冒号“:”来分隔路径
      c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值
                           在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种常见的错误。
      d. CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。
      e. export是把这三个变量导出为全局变量。
      f. 大小写必须严格区分。
  2. 修改.bashrc文件
    这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bashrc文件就可以了。
    ·用文本编辑器打开用户目录下的.bashrc文件
    ·在.bashrc文件末尾加入:
      set JAVA_HOME=/usr/share/jdk1.5.0_05
      export JAVA_HOME
      set PATH=$JAVA_HOME/bin:$PATH
              export PATH
              set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
              export CLASSPATH
    ·重新登录
  3. 直接在shell下设置变量
    不赞成使用这种方法,因为换个shell,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。
    只需在shell终端执行下列命令:
    export JAVA_HOME=/usr/share/jdk1.5.0_05
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

[root@face_reg_cluster1 alternatives]#  rpm -qa | grep jdk
jdk-1.6.0_45-fcs
ldapjdk-4.18-2jpp.3.el5
[root@face_reg_cluster1 alternatives]# yum -y remove ldapjdk-4.18-2jpp.3.el5
Loaded plugins: fastestmirror
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package ldapjdk.i386 0:4.18-2jpp.3.el5 set to be erased
--> Finished Dependency Resolution


Dependencies Resolved


========================================================================================================================================================================
 Package                               Arch                               Version                                         Repository                               Size
========================================================================================================================================================================
Removing:
 ldapjdk                               i386                               4.18-2jpp.3.el5                                 installed                               1.9 M


Transaction Summary
========================================================================================================================================================================
Remove        1 Package(s)
Reinstall     0 Package(s)
Downgrade     0 Package(s)


Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing        : ldapjdk                                                                                                                                          1/1


Removed:
  ldapjdk.i386 0:4.18-2jpp.3.el5


Complete!

[root@face_reg_cluster1 bin]# ls -rlt java*
lrwxrwxrwx 1 root root 28 Nov 29 11:18 javaws -> /usr/java/default/bin/javaws
lrwxrwxrwx 1 root root 30 Nov 29 16:56 java -> /usr/java/jdk1.6.0_45/bin/java
[root@face_reg_cluster1 bin]# ln -s /usr/java/jdk1.6.0_45/bin/javaws  /usr/bin/javaws
ln: creating symbolic link `/usr/bin/javaws' to `/usr/java/jdk1.6.0_45/bin/javaws': File exists
[root@face_reg_cluster1 bin]# java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) Server VM (build 20.45-b01, mixed mode)
[root@face_reg_cluster1 bin]# rm javaws
rm: remove symbolic link `javaws'? y
[root@face_reg_cluster1 bin]# ln -s /usr/java/jdk1.6.0_45/bin/javaws  /usr/bin/javaws
[root@face_reg_cluster1 bin]# ls -lrt java*
lrwxrwxrwx 1 root root 30 Nov 29 16:56 java -> /usr/java/jdk1.6.0_45/bin/java
lrwxrwxrwx 1 root root 32 Nov 29 16:57 javaws -> /usr/java/jdk1.6.0_45/bin/javaws

2019-05-08 15:46:00 weixin_30508309 阅读数 25

Linux 换 jdk 版本 环境没有生效

      把 jdk 1.7 换成 1.8, 路径设置好了后

      用了下面两个都没有生效

. /etc/profile
source ~/.bashrc

      还是 jdk 1.7

   

 

  把原来的jdk版本 删除了 

       再用一遍

source ~/.bashrc

  生效了

 

转载于:https://www.cnblogs.com/Jomini/p/10832311.html

2018-05-27 17:27:35 nuistcc 阅读数 226

在linux环境下开发java程序的时候,有时候需要了解安装的jdk版面。如果之前linux系统中的jdk版本不是自己安装的话,如何能查询到系统中安装的jdk版本呢,下面介绍一下步骤:

1.查询jdk安装路径
$ps -ef|grep java
60592      1489 225893  0 22:21 pts/3    00:00:00 grep java
agent     87824      1  0 Jan23 ?        00:46:04 /opt/xxxx/java/bin/java -cp /home/xxxx/plugins/sunfire-agent.src/sunfire-agent.cur/lib/* -Djava.library.path=/home/xxxx/plugins/sunfire-agent.src/sunfire-agent.cur/jni -Xmx100m -Xms100m -XX:+UseParallelGC -XX:MaxDirectMemorySize=50m -XX:+ExplicitGCInvokesConcurrent -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/home/agent/sunfire/logs/gc.log xxxx.sunfire.agent.Main
 2. 进入路径
$cd /opt/xxxx/java/bin
 3. 执行java命令
$./java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
OpenJDK (xxxx) 64-Bit Server VM (build 24.45-b08-internal, mixed mode)
 
2018-05-16 10:22:48 x_y_csdn 阅读数 107

 

1. 获取软件

首先下载JDK,我这里用的是jdk-8u151-linux-x64版本,这里提供的是jdk-8u151-linux-x64.tar.gz文件。

2. 上传到服务器

3. 分配权限

在linux的/usr下新建一个soft文件夹,把安装文件存放在这里。进入到/usr/soft文件夹下,给文件分配权限:

#chmod +x jdk-8u151-linux-x64.tar.gz 

分配完后通过ls查看一下文件夹,变成了绿色,现在可以对它进行执行操作了。

 

分配前:

 

 

 

 

 

分配后:

 

3、解压文件:
执行如下命令进行文件解压:

#tar -zxvf jdk-8u151-linux-x64.tar.gz

执行完后,出现一个文件夹 jdk1.8.0_151

4、部署:
为了文件好管理,把解压开的文件移动到/usr文件夹下,执行如下命令:
#pwd
/usr/soft
#mv jdk1.8.0_151 /usr/Java8

 

现在去/usr下看一下,发现多了一个Java8的文件夹。

5.安装完成后配置环境变量

vim /etc/profile

我们先按"I”,即切换到“INSERT”状态

在文本的末尾添加如下内容:

 

JAVA_HOME=/usr/Java8/jdk1.8.0_151

CLASSPATH=$JAVA_HOME/lib/

PATH=$PATH:$JAVA_HOME/bin

export PATH JAVA_HOME CLASSPATH

(新人)如何保存:键盘左上角的"ESC",左下角的插入状态不见了,如图。

 

6.编辑完后,保存退出

 

我们输入“冒号”,即":"(不需双引号),在下方会出现冒号,等待输入命令,如图,输入WQ。功能如下。

W:write,写入

Q:quit,退出

再回车,就保存退出了

   (题外1)如果出现下图错误:

这个时候你只要将你使用的命令vim /etc/profile改为vi /etc/profile即可
然后执行(让修改生效)
source /etc/profile        注意有空格吆

(题外2)

E492: Not an editor command: WQ 

WQ   字母大写是不一样的

Linux安装JDK10

阅读数 606

Linux CentOS 安装 JAVA JDK 版本

博文 来自: liangmaoxuan

Linux yum 方式安装jdk

阅读数 1430

linux安装jdk

阅读数 982

没有更多推荐了,返回首页