`

linux 安装jdk以及出现的错误的解决

阅读更多
安装:
[root@oracle cdrom]# rpm -ivh jdk-8u25-linux-x64.rpm

配置jdk环境变量
方法一:在Shell下设置变量(该方法只对当前的shell有效,如果打开另一个shell就需要重新配置)
export JAVA_HOME=/usr/java/jdk1.7.0_40/
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
(其中如果只配置 export PATH=/usr/java/jdk1.7.0_40/bin:$PATH 也可以)

方法二:修改/etc/profile文件(该方法一劳永逸,设置一次,对所有用户有效)
用vim编辑器打开/etc/profile文件,在文件尾部加入环境变量的定义
JAVA_HOME=/usr/java/jdk1.8.0_25/
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
保存退出,查看java版本
[root@oracle cdrom]# java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
表示安装成功

方法三:修改~/.bashrc文件(该方法修改后只对当前用户有效,对该用户的所有shell都有效)
用vim编辑器打开~/.bashrc文件
在文件尾部加入jdk环境变量的定义
set JAVA_HOME=/usr/java/jdk1.8.0_25/
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


修改/etc/profile后怎么才能立即生效而不重启机子

执行:

source /etc/profile


方法1:
让/etc/profile文件修改后立即生效 ,可以使用如下命令:
# .  /etc/profile
注意: . 和 /etc/profile 有空格
方法2:
让/etc/profile文件修改后立即生效 ,可以使用如下命令:
# source /etc/profile


出现cannot restore segment prot after reloc的解决方法
  解决方案:
   
   在linux上安装有些东西时会出现 Permission denied 的情况:以下就是解决它的办法之一
   
   编辑/etc/selinux/config,找到这段:
   # This file controls the state of SELinux on the system.
   # SELINUX= can take one of these three values:
   # enforcing - SELinux security policy is enforced.
   # permissive - SELinux prints warnings instead of enforcing.
   # disabled - SELinux is fully disabled.
   SELINUX=enforcing 
   
   把 SELINUX=enforcing 注释掉:#SELINUX=enforcing ,然后新加一行为:
   SELINUX=disabled
   保存,关闭。
   ......
   
   编辑/etc/sysconfig/selinux,找到:
   # This file controls the state of SELinux on the system.
   # SELINUX= can take one of these three values:
   # enforcing - SELinux security policy is enforced.
   # permissive - SELinux prints warnings instead of enforcing.
   # disabled - SELinux is fully disabled.
   SELINUX=enforcing 
   
   如果SELINUX已经是 SELINUX=disabled,那么就不用改了,否则就把SELINUX=enforcing 注释掉,新加一行:
   SELINUX=disabled
   保存,退出。
   
   如果你碰到其他类似提示:
   cannot restore segment prot after reloc: Permission denied
   哪应该是SELinux的问题,可以考虑把它关闭。
   -------------------------------------------------------------------------------------
   郁闷的是.我把SELinux关闭后还是不行.于是到google上search.发现这个很有用.
   在你保证SElinux 被disable后.还执行下
   chcon -t texrel_shlib_t 
   如: chcon -t texrel_shlib_t /路径/路径/名字.so (这个文件视具体执行文件.)[size=medium]
[/size]
分享到:
评论

相关推荐

    RedHat 下Oracle9i&JDK6&Tomcat安装步骤

    本人在RedHat下安装Oracle、JDK6、Tomcat下实际操作步骤及可能出现错误解决。(绝对详细)

    OpenJDK11-jdk-aarch64-linux-hotspot-11.0.10-9.tar.gz

    jetson agx orin arm64板卡安装软件提示UseConcMarkSweepGC错误解决方案,压缩包中包含arm64的java11:OpenJDK11-jdk_aarch64_linux_hotspot_11.0.10_9.tar.gz和对应的解决方案,详细步骤可以参考我的博客

    Linux安装Jenkins步骤及各种问题解决(页面访问初始化密码)

    1. 准备java环境,jdk1.8 检查java是否安装,如果没有则先安装java环境:java -version 2. 安装Jenkins 官网:...

    jboss 安装教程

    解决方法:在/usr/lib/i386-linux-gnu/ 下面发现有 /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16 于是运行 ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16 /usr/lib/libstdc++.so.5创建一个符合连接,这个错误...

    Redhat Enterprise 5.5下安装Oracle9i

    因此鉴于初学者对在Linux下安装Oracle数据库有种莫名的恐惧,本人特用了一天的时间,完成了在Redhat Enterprise Linux 5.5下安装Oracle9i的完整步骤,这个文档对安装步骤,安装过程中错误的解决可能是史上最完整的。...

    linux全志R16的linux系统编译的资料_20170502_1655.7z

    全志R16平台编译linux系统V1.0.txt 2017/4/11 13:36 (编译请使用编译android的lichee的选项编译生成的.config文件,不然直接编译会报错!!!!) rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ tar...

    常用Java Web应用软件 (LNMJ,LAMJ)安装

    本文记录了安装过程经常出现的错误,并提供了解决办法,具有很好的实用性,是居家旅行必备之良品。 主要内容有: VirtualBox4.0的安装和配置 包括VirtualBox下网络环境的配置,和主机文件的共享,主机和虚拟机...

    lichee_20170502_1607_全志R16的linux系统编译需要改动的文件_使用parrotv1.1的内核_没有外层目录.7z

    rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ tar zxvf lichee_parrotv1.1_20161202.tar.gz rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ rootroot@cm-System-Product-Name:/home/wwt/linux_...

    tomcat常见的错误与解决方案小结

    一、tomcat启动时错误 问题1:The JAVA_HOME environment variable is not ... JAVA_HOME=/home/tomcat/j2sdk1.4.2_08(具体值要以实际的jdk安装路径为准) export JAVA_HOMECLASSPATH=/home/tomcat/j2sdk1.4.2_08/

    Hadoop学习笔记(一)Hadoop快速入门:1.完全分布式运行模式

    准备、过程 虚拟机:VMware Workstation 12 Pro 操作系统:CentOS Linux release 7.2.1511 ...常见错误及解决方案 虚拟机准备 请参考文章: Cent OS 7系统的安装、VMware Tools安装及设置共享文件夹 虚拟机中克隆

    Linux -bash: ls: command not found

    上边的方法执行完成,解决了问题,当关掉当前的shell窗口或者重启Linux的时候,我就发现又出现了找不到命令的错误; 永久解决办法: 目录:/etc 下找 profile  查找是否有修改PATH的变量;  阿里云找不到原因是我...

    Java-JVM性能监控与故障处理工具详细介绍以及使用案例

    使用JVM命令和一查看这个JVM参数,帮助我们排查、解决问题。 1 JDK的命令行工具 JDK的命令行工具大多数是对JDK/lib/tools.jar类库的一层薄包装而已,它们的主要功能代码是在tools类库中实现的。Linux下的这些工具有...

    ist的matlab代码-tutorial:Git教程

    安装JDK 请参考。 安装Git Windows:请参见。 OS X:您也可以使用。 Linux:最好使用发行版的软件包管理器。 创建一个叉子 打开存储库的网站并登录。 单击右上角的Fork按钮创建一个私有fork。 在Intel

    SqlToolBox 1.8.2

    除了也需要安装JDK外,您还需要参照run.bat写一份脚本,然后执行它。 如何使用SqlToolBox打开一个数据库? 程序运行起来后,您将看到一个输入数据库信息的对话框,请依次填入数据库所在机器的IP地址,数据库的库名称...

    超级有影响力霸气的Java面试题大全文档

     GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...

    Nginx+Tomcat负载均衡

    且安装了JDK。 便于管理将用到的资料放在一个文件夹下 我在D盘 创建 server 文件夹 . 1. Nginx 下载直接解压缩到server,点nginx.exe 执行 安装后如果可用,可在任务管理其中找到如图类似,并且在浏览器中...

    iuhyiuhkjh908u0980

    最近在部署应用时,遇到一个问题,就是ant脚本登录到linux机器上执行部署命令时,不知如何去写脚本。不知有没有哪位同学做过?以下是我的ant脚本: <project name="taxs_Admin" default="usage"> ...

    sesvc.exe 阿萨德

    众所周知 HashMap 底层是基于 数组 + 链表 组成的,不过在 jdk1.7 和 1.8 中具体实现稍有不同。 Base 1.7 1.7 中的数据结构图: 先来看看 1.7 中的实现。 这是 HashMap 中比较核心的几个成员变量;看看分别是...

    java 面试题 总结

     GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...

    el-admin后台管理系统-其他

    本次升级解决了2.5版本中存在影响日常使用的问题,主要为菜单分配与缓存问题 优化 1、匿名接口SecurityConfig配置细腻化,支持不同类型的接口放行 2、验证码类型、长度、字体等参数可在配置文件中自定义 3、前端代码...

Global site tag (gtag.js) - Google Analytics