linux下Java环境的配置
现在用linux的朋友越来越多了,前几天就有两个朋友问我linux下怎么配置java环境,我想还有很多朋友想了解学习这方面的东西,就写一个完全一点的linux java环境配置吧,希望对大家有帮助。
一. 下载jdk5.0 for linux
到sun的主页 http://java.sun.com/j2se/1.5.0/download.jsp 下载jdk安装文件jdk-1_5_0_05-linux-i586.bin
二. 解压安装jdk
在shell终端下进入jdk-1_5_0_05-linux-i586.bin文件所在目录,执行命令 ./jdk-1_5_0_05-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会在当前目录下生成一个jdk-1.5.0_05目录,你可以将它复制到任何一个目录下。
三. 需要配置的环境变量
1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。
2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
3. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。
四. 三种配置环境变量的方法
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
五. 测试jdk
1. 用文本编辑器新建一个Test.java文件,在其中输入以下代码并保存:
public class test {
public static void main(String args[]) {
System.out.println("A new jdk test !");
}
}
2. 编译:在shell终端执行命令 javac Test.java
3. 运行:在shell终端执行命令 java Test
当shell下出现“A new jdk test !”字样则jdk运行正常。
六. 卸载jdk
·找到jdk安装目录的_uninst子目录
·在shell终端执行命令./uninstall.sh即可卸载jdk。
分享到:
相关推荐
在Linux环境下配置Tomcat集群,主要目的是构建一个能够实现水平扩展、具备高可用性、支持负载均衡以及错误恢复能力的服务架构。通过集群的方式,可以提高系统的稳定性和处理并发请求的能力。 #### 二、许可证与文档...
### Linux一键安装Web环境全攻略知识点详解 #### 一、版权与公司介绍 - **版权声明**: 该文档属于上海驻云信息科技有限公司所有,并保留所有...这对于想要在Linux环境下快速搭建Web服务器的人来说是非常宝贵的资源。
3,配置环境变量,编辑文件 vim /etc/profile 在末尾添加以下内容 JAVA_HOME=/usr/local/jdk11 JRE_HOME=$JAVA_HOME/lib PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME JRE_HOME PATH --------------------- 版权...
文件提及了如何在Linux环境下搭建开发环境,具体包括安装操作系统、Java开发环境以及所需的编译库。这里提到的64位Ubuntu 12.04操作系统已经得到真机编译验证,显示出选择合适且经过测试的操作系统对开发工作的重要...
标题中的“shell管理SpringBoot生产环境服务”表明我们要探讨的是如何使用Linux Shell脚本来启动、停止和管理在生产环境中运行的Spring Boot应用。Spring Boot是一个轻量级的Java框架,它简化了创建独立的、生产级别...
xml java系统源码 apktool 一.反编译Apk得到Java源代码 转载自: 工具下载:需用到dex2jar和JD-GUI这2个工具 dex2jar下载地址: ...APKTool是GOOGLE提供的APK编译工具,需要JAVA运行环境,推荐使用JDK1.6或者JDK1.
标题中的“终极Shell——Zsh 转载”指的是Zsh(Z Shell),一个功能强大的交互式Unix及类Unix系统的shell。Zsh不仅继承了Bash的大部分特性,还增加了一些高级功能,使得它成为很多开发者和系统管理员的首选。 在...
DB2 UDB支持多种应用程序开发方式,包括基于J2EE的Java编程、Microsoft的API(如ADO和ADO.NET)、C/C++与ODBC/CLI接口、Borland Delphi/Kylix框架、Linux上的开源框架(如Perl、Python和PHP)以及Web服务。对于Java...
内容概要:通过nginx配置实现控制不同的用户可以访问不同的资源或者web 适合人群:具备一定编程基础,工作1-3年...阅读建议:改资源基于Linux-CentOS7系统操作,需要有一定的Linux命令操作基础和nginx安装和配置能力。
在开始之前,我们需要先配置好Java开发工具包(JDK),因为Tomcat服务器是用Java编写的,需要依赖JDK来运行。 首先,关于Tomcat服务器的基本信息。Apache Tomcat是一种免费的开源Web应用服务器,作为轻量级应用...
配置环境变量 GOROOT 目的是告诉一些其他程序(如IDE)golang安装包安装在哪里 PATH 目的是可以系统中直接运行go.exe,而无需进入到安装目录 GOPATH 目的是指定go包的安装目录.(注意:在学习第四章之前,这样理解是没...
它的主要功能是将杂乱无章的源代码按照预设的格式规则进行自动调整,使代码更符合特定的编码规范,如Google、Linux内核或LLVM等风格。这极大地提高了代码的可读性,也使得代码审查和合并变得更为轻松。 首先,...
使用手册强调,本手册的版权属于深圳市美睿视讯技术有限公司,并且在未获得书面同意的情况下,任何单位及个人不得擅自摘录或转载。开发者可以通过官网或论坛寻求技术支持。 开发者在使用A20蜂鸟开发系统时,务必...
`winutils.exe`是Hadoop在Windows上的实用工具,它提供了类似Linux环境下`hadoop`命令的功能,比如配置HDFS的权限、管理Hadoop环境变量、格式化NameNode等。在Hadoop 2.6、2.7、2.8和3.0这四个版本中,`winutils.exe...
在Unix/Linux环境下,可以使用以下步骤: 1. 下载Apache HTTP Server的源码: ``` wget http://apache.mirrors.ionfish.org/httpd/httpd-2.x.x.tar.gz tar -zxvf httpd-2.x.x.tar.gz cd httpd-2.x.x ``` 2. 配置并...
Error: Plugin load for plugin 'decodeutfkeys' failed with return code: Error: Can't locate URI/Escape.pm in @INC (@INC contains: /usr/lib/perl5/5.8.7/i686-linux /usr/lib/perl5/5.8.7 /usr/lib/perl...
2. **安全性和权限管理**:虽然ASP可以通过设置不同的权限等级来提升安全性,但在非专业配置下可能存在安全隐患。 3. **脚本语言限制**:ASP默认使用脚本语言,这可能会影响执行效率,尤其是在处理大量数据时。 4. *...
描述中提到“多种环境下的实现方式”,这可能意味着文件内涵盖了在各种操作系统(如Windows、Linux、Android或iOS)、不同的开发平台(例如Web、移动端或服务器端)或使用多种编程语言(如Java、Python、C++或...
* 主机一和主机二为并行存取操作数据库方式,并结合硬件HA系统,实现并行计算,提高转载、查询、备份、维护的时间性能,突破主机内存和系统体系结构 * 主机二采用分区技术,划分一个分区作为逻辑主机三,提供应用...