一个linux服务器安装两个版本的JDK,求教!

一个linux服务器安装两个版本的JDK,求教!,第1张

lz说的不错,jdk放到不同的dir里面,然后每个用户设置不同的环境变量,指向不同的dir

环境变量是指PATH

个人建议改在~/bashrc, 或者~/profile里面,可以这么写

PATH=”${PATH}xxxxx" xxxx就是你的目录

JAVA开发配置环境变量

为什么java开发要先配置jdk和tomcat的环境变量呢? 

严格的说,JDK是给java开发者用的,需要用jdk提供的工具来编译你的程序,打包程序。因此,JDK就如同它的名字一样,是一个开发者工具包。 

在上一篇中小编已经说到了tomcat的一些知识,这里就不在赘述了。 

在这里就说说jdk,eclipse,tomcat 和java 的联系吧,大家可以做出评价~ 

JDK 是锅,没有锅做不了饭。 

Eclipse是铲 ,是一个用来做饭的工具。 

Tomcat是盘子,用来将你做好的饭呈现给大家。 

java就是一个大厨房。 

在这里,基本上也就是说清了这几个的关系。

使用Tomcat前安装jdk

windows版本的jdk安装以后会将安装的路径写入系统的注册表里边的…很多程序不用配置JAVA_HOME是因为那些程序是直接通过读取注册表里边的路径获取了jdk的路径比如eclipse; netbeans则是在安装的时候,安装程序会去注册表里边读取jdk的路径,直接把它写到netbeans的配置文件里边去了 

而tomcat就没有这样去处理,只是简单地通过环境变量去获取jdk的路径,所以要运行tomcat一般都是要配置环境变量的如果不配置也可以,修改tomcat/bin/startupbat…tomcat这样做也是出于跨平台考虑的…因为系统注册表是只有windows系统才有的 

当有请求时,tomcat会自动将jsp里面的java程序部分提取出来,调用jdk将java程序编译成class,然后再执行这个class你可以到tomcat的work目录下看看,你可以找到从jsp里面提取出来的java程序, _jspjava,也有编译后的class文件, jspclass。 

所以,如果不装JDK,jsp程序就无法编译。 

安装zookeeper首先要安装JDK,Linux有自带的OPENJDK,要卸载然后重新安装。

1 java -version 查看JDK版本

2 rpm -qa | grep java 查找有哪些java相关的包

3 rpm -e --nodeps tzdata-java-2015e-1e16noarch  卸载,--nodeps 就是no depends的意思,忽略相关依赖强制卸载

4 mkdir /export/server 创建zookeeper和 JDK安装的目录

5

mv jdk180_65targz /export/server 把jdk安装包移动到/export/server文件夹 

cd /export/server  进入该文件夹, ls查看可以看到安装包

tar -zxvf jdk180_65targz   把JDK上传到linux系统中,然后执行tar解压操作 

6 vi /etc/profile 编辑/etc目录下的profile文件,也就是配置环境变量的配置文件。

7 打开文件后,按大写的G直接跳到文件的最后一行,然后按 i 进入编辑文件状态,在末尾添加这三行配置信息

export JAVA_HOME=/export/server/jdk180_65     配置一个JAVA_HOME的变量,值是jdk安装的目录,这个JAVA_HOME在下面两行会用到

export PATH=$PATH:$JAVA_HOME/bin                    

export CLASSPATH=:$JAVA_HOME/lib/dtjar:$JAVA_HOME/lib/toolsjar

编辑完毕,按ESC退出文件编辑状态,然后输入 指令  :wq (冒号+wq) 回车退出并保存该文件。

8 source /etc/profile   刷新profile文件到系统内存。

9 在任意目录下 输入  java -v 查看JDK版本

以上JDK安装完毕,接下来安装zookeeper。

10 和上传JDK一样,把zookeeper-3410targz文件放到/export/server目录下,并进行解压。(忘记了就去看第5步)

       tar -zxvf zookeeper-3410targz

  解压之后要进行相关的配置(软件安装无非就是解压+配置)

这里主要有两个重要要改的地方:1zookeeper服务启动后数据文件保存在哪里? 2 zookeeper通常是会集群化,也就是启动好几台zookeeper同时提供服务的,因此在每台zookeeper服务的配置文件里面都要配置上其它zookeeper服务的ip和端口。 第二点不懂的话直接看配置文件就好了。

11  首先实现第一点,创建zookeeper数据保存目录

mkdir /export/data/zkdata 创建zkdata文件夹,用于存在zookeeper数据(这条如果报错了,说明你应该先执行mkdir /export/data/创建data目录)

12 接下来进行配置

cd zookeeper/conf/  配置文件放在该目录下,ll可以查看有哪些文件,如图

其中有个zoo_samplecfg 文件,这个文件是自带的一个模板,就是告诉你配置文件要照着这个样子去抄。。。

然后有个重要的东西就是:zookeeper启动的时候,默认是会读取该文件路径下配置文件zoocfg的,但是这里默认是i没有这个文件的。所以我们直接复制一个zoo_samplecfg 重命名为zoocfg就OK了。但是要进去做自己的相关配置改动。 复制文件命令是:

cp zoo_samplecfg zoocfg

13 vi zoocfg  开始编辑配置文件了,打开可以看见一堆你可能看不懂的东西,但是不重要因为大多数都是注释掉的东西。新手就别管那么多了。

这里我们主要要修改的是两个东西,哪两个? 前面黑体字有说过了:数据存放目录,集群中各个zookeeper服务的ip port。

同样的,按 i 进入编辑模式,找到dataDir=/tmp。。。这一行。 这一行就是设置数据存放的目录。 把它改成我们自己新建的目录:

dataDir=/export/data/zkdata/ 这样第一点就配置完了。

实际上到这里一台zookeeper服务已经安装完毕了,但是说过了,zookeeper是集群,所以得多搞几个服务器。我这里用了三台虚拟机,复制三台。ip分别是192168209128  / 192168209129 / 192168209130,这三台同样的安装JDK 和zookeeper。 重复前面的操作就行,也可以直接复制虚拟机。

同样的在zoocfg里面,大写的G到最后一行。在末尾加上这三行配置:

server1=192168209128:2888:3888    #三台服务对应server 1 2 3 ,对应三个ip。 后面两个端口分别是 心跳端口2888 和选举端口。

server2=192168209129:2888:3888

server3=192168209130:2888:3888

然后保存退出就OK了。

13 最后一步: 就是给三台zookeeper服务设置id。在哪里设置呢?

就是在zookeeper保存文件的目录下创建一个/export/data/zkdata/myid 文件。 文件名不能乱写,就得是是这个,选举的时候很关键的。

我们有三台zookeeper server,每台的myid文件数字 不一样,你得进入三台服务器分别编辑这个文件。

第一台服务器,vi myid  编辑该文件,写入一个数字 1 

第二台服务器,vi myid  编辑该文件,写入一个数字 2

第三台服务器,vi myid  编辑该文件,写入一个数字 3

14 最后你启动一下zookeeper试试安装成功了没 。

/export/server/zookeeper/bin/zkServersh start   启动zookeeper的指令。可以看到日志打印出来的是默认Using zoocfg这个配置文件。三台服务你都要启动,zookeeper会根据你配置的三个ip port去发送心跳,自动建立集群。 并且根据myid去选举哪个server是leader,哪个是follower。 

这里呢就安装完毕了! 动手操作也就14步是不是很简单。但是搞清楚原理才是最主要的。

一。系统环境:

Linux version 31042-52145amzn1x86_64

卸载OpenJDK

#java -version

java version "160_24"

OpenJDK Runtime Environment (IcedTea6 1111) (rhel-1451111el6-x86_64)

OpenJDK 64-Bit Server VM (build 200-b12, mixed mode)

#rpm -qa |grep java

java-160-openjdk-1600-1451111el6x86_64

tzdata-java-2012c-1el6noarch

#rpm -e --nodeps java-160-openjdk-1600-1451111el6x86_64

#rpm -qa |grep java

tzdata-java-2012c-1el6noarch

#rpm -e --nodeps tzdata-java-2012c-1el6noarch

#rpm -qa |grep java

#java -version

bash: /usr/bin/java: 没有那个文件或目录

二。软件、文件准备:

tomcat服务器:apache-tomcat-6041zip

日志库:log4j-1217jar

Amazon API认证文件:credentials

JDK安装包:jdk-7u67-linux-x64rpm

工程文件:

TestDemowar

三、环境安装:安装JDK,安装Tomcat并配置

1下载JDK7

#wget --no-cookies --no-check-certificate --header "Cookie:

gpw_e24=http%3A%2F%2Fwwworaclecom%2F;

oraclelicense=accept-securebackup-cookie"

"http://downloadoraclecom/otn-pub/java/jdk/7u67-b01/jdk-7u67-linux-x64rpm"

2安装JDK7

#rpm -ivh jdk-7u67-linux-x64rpm

说明:JDK默认会安装到/usr/java/目录下

3配置JAVA_HOME,CLASSPATH,PATH环境变量

#vi /etc/profile

export JAVA_HOME=/usr/java/jdk170_67

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=:$JAVA_HOME/lib

#source /etc/profile

4下载Tomcat6,

#wget http://mirrorbiteducn/apache/tomcat/tomcat-6/v6041/bin/apache-tomcat-6041zip

5解压Tomcat6,并在[tomcat]/bin/catalinesh文件开始加入:JAVA_OPTS='-Xms512m -Xmx512m'

将[tomcat]/webapps目录下与项目不相关的文件和文件夹删除,为了安全

将log4j-1217jar文件拷贝到[tomcat]/lib目录下

注意:这里解压完Tomcat通常要启动一下Tomcat,测试一下能否通过外网访问,如果不能需要给Instance添加安全策略

6设置Tomcat开机启动

修改[tomcat]/bin目录下文件权限为可执行

#chmod 755

在/etc/rcd/rclocal中加入:

#vi /usr/local/tomcat/bin/

如:/usr/local/tomcat/bin/startupsh

7启动Tomcat并测试

服务启动过后访问:http://ec2-ipus-west-2computeamazonawscom:8080/TestDemo

安装两个jdk不会冲突。

电脑装两个JDK,是不会影响我们正常使用的,用户需要清楚,后装的那边版本会成为默认版本,你打Java-version时是后面那个版本的JDK。如果是开发,可以选择其中一个jdk作为运行的环境,不会冲突。但是,如果是部署环境,那么就要改成JAVA_HOME了。

JDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。1997年Servlet技术的产生以及紧接着JSP的产生,为Java对抗PHP,ASP等等服务器端语言带来了筹码。

用户安装JDK的注意事项

在安装JDK工具包之前,需要确认一下电脑的操作系统环境是否满足JDK的需求,首先需要查看自己电脑所运行的操作系统,如果是Windows系统,则需要了解自己电脑的位数是否为64位,如果是Mac系统,检查一下自己的Mac系统是否支持JDK安装。

在确认自己的电脑环境符合JDK安装要求之后,需要去Oracle官网上下载JDK最新版本的安装文件,可以通过输入JDK下载进行搜索,在搜索结果中找到自己计算机对应的版本进行下载。下载完成后,双击安装文件,并按照提示进行安装。

以下文章内容及软件下载均有郑州景安计算机网络技术有限公司/郑州景安互联网数据中心制作、提供

制作环境:

Windows 2003 + IIS6、jre150_06、apache-tomcat-5517

首先需要做以下准备工作

1、安装好 Tomcat 和 IIS6,并且都能正常运行

2、Tomcat的端口没做任何修改

3、下载集成需要的文件

-apache-tomcat-5525exe

-jdk-1_5_0_13-windows-i586-pexe

-isapi_redirector2rar

集成步骤

1、配置环境变量 JAVA_HOME 和 TOMCAT_HOME

2、将 isapi_redirector2dll 文件拷贝到 TOMCAT_HOME 中的任意一个目录中,如:TOMCAT_HOME/iis 此目录需要新建

3、新建一个目录存放站点,如:d:\web 并在其中新建一个 ROOT 目录,此目录作为站点的默认起始目录

4、打开 IIS 控制台,新建一个站点,如果自己有域名的话可以在主机头中输入自己的域名,

如: wwwzzidccom 这样就不会和原来的默认网站冲突了,现在需要将默认网关停止后再新建

5、新建一个虚拟目录,名称为:jakarta 这个名称不能改变,路径为 TOMCAT_HOME/iis ,也就是放 dll 文件的 目录

打开站点属性窗口,进入 ISAPI 筛选器,点击添加铵钮,在筛选器名称中输入 jakarta ,这个名字也不能修改,所以要注意是否正确,

在可执行文件中选择 TOMCAT_HOME/iis/isapi_redirector2dll 文件

进入主目录选项卡,在弹出窗口中选择添加,这里对 jsp 文件和 struts 的 do 访问方式进行映射配置,点击添加铵钮,

可执行文件选择 TOMCAT_HOME/iis/isapi_redirector2dll ,扩展名为 jsp ,同样对 do 也进行配置

6、新增一个 Web 服务扩展,扩展名随意填,如: Tomcat ,要求的文件选择 TOMCAT_HOME/iis/isapi_redirector2dll ,

选中设置扩展状态为充许项,然后确定

7、拷贝 jk2properties 、 workers2properties 两个文件到 TOMCAT_HOME/conf 目录中

jk2properties 文件内容如下:

requesttomcatAuthentication=false

workers2properties 文件内容如下:( 以下第二行的文件路径需要根据自己的配置进行修改 )

[shm]

file= d:/Tomcat/logs/jk2log

size=1048576

# Example socket channel, override port and host

[channelsocket:localhost:8009]

port=8009

host=127001

# define the worker

[ajp13:localhost:8009]

channel=channelsocket:localhost:8009

# Uri mapping

[uri:/jsp]

[uri:/do]

[uri:/do/]

worker=ajp13:localhost:8009

# define the worker

[status:status]

# Uri mapping

[uri:/jkstatus/]

worker=status:status

注意 # Uri mapping 部份,现在已经开通了对jsp文件和struts的两种访问方式,如果还有其它的文件访问需要转到Tomcat来处理的话都在此进行配置

8、现打开注册表文件, 修改绿色字体部份,注意路径表示符

文件内容如下:

Windows Registry Editor Version 500

[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\20]

"serverRoot"=" D:\\Tomcat "

"extensionUri"="/jakarta/isapi_redirector2dll"

"workersFile"=" D:\\Tomcat\\conf\\workers2properties "

"logLevel"="DEBUG"

修改完成后将导入注册表(双击此文件)

9、修改 tomcat 的配置文件 serverxml

使用以下内容替换原来的 <host></host> 内容, 绿色字体为需要修改的内容

<Host name=" localhost " debug="0" appBase=" d:\web " unpackWARs="true" autoDeploy="true">

<Logger className="orgapachecatalinaloggerFileLogger" directory="logs" prefix=" oksonic_log " suffix="txt" timestamp="true"/>

<Valve className="orgapachecatalinavalvesAccessLogValve" directory="logs" prefix=" oksonic_access_log " suffix="txt" pattern="common" resolveHosts="false"/>

</Host>

拷贝 Tomcat_Home/webapps/ROOT 下的文件到 web/ROOT 中

重启IIS和Tomcat服务

打开浏览器输入 http://localhost/indexjsp 进行测试,正常的话可以显示 Tomcat 默认的首页

这时再进入到 IIS 的管理工具中查看ISAPI筛选器,这时应该显示一个绿色向上的箭头,如果没有绿色箭头的话应该是有一个红色的向下的箭头,这表明是配置有问题,请检查,如果一个箭头也没有的话应该是没有使用浏览进行测试,只要有一遍测试的话就应该有箭头了

这里配置完成后有一个问题,就是无法使用 http://localhost 直接打开 indexjsp ,

即使是配置了IIS6的默认首页也不行,我采用的方法是使用一个 indexhtm 文件来进行跳转,文件内容如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401 Transitional//EN"

"http://wwww3org/TR/html4/loosedtd";>

<html>

<head>

<meta http-equiv="refresh" content="0; url=/indexjsp">

</head>

<body>

</body>

</html>

整个配置基本完成,现在需要解决乱码的问题,如果有遇到乱码问题的话

这里使用的全是 UTF-8

在项目中要使用 UTF-8 的编码,并配置了过滤器,过滤编码也是 UTF-8

修改 Tomcat 的配置文件 serverxml ,在端器配置的地方加入 URIEncoding="UTF-8"

如:

<Connector URIEncoding="UTF-8"

port="8080" maxHttpHeaderSize="8192"

maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

enableLookups="false" redirectPort="8443" acceptCount="100"

connectionTimeout="20000" disableUploadTimeout="true" />

这里是Tomcat使用的编码,还要配置集成时使用的编码,因为集成时使用的端口为 8009 所以在配置8009端口的地方也要加入 URIEncoding="UTF-8"

如:

<Connector URIEncoding="UTF-8"

port="8009"

enableLookups="false" redirectPort="8443" protocol="AJP/13" />

好了,重启 IIS 服务和 Tomcat 服务,整个集成工作就完成了

在这里我无法对乱码问题进行测试,这是我在开发时所发现并已经解决的方法,希望对大家有用。

在小鸟云服务器中下载相对应的jdk包

$ sudo mkdir /usr/lib/jvm

$ sudo tar zxvf jdk包名targz -C /usr/lib/jvm

$ cd /usr/lib/jvm

$ sudo mv jdk170_21 java

然后编辑

vim ~/bashrc

对于vim的命令可以百度一下,(i:进入编辑,esc键:进入正常模式,:wq:保存并退出)

插入下面内容

export JAVA_HOME=/usr/lib/jvm/java

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

为了让更改立即生效,请在终端执行如下命令:

source ~/bashrc

输入以下命令验证 java -version就会打印java的信息。

这样jdk就装完了

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 一个linux服务器安装两个版本的JDK,求教!

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情