【Java精品源码栏目提醒】:网学会员--在 Java精品源码编辑为广大网友搜集整理了:Linux_Redhat下Java开发软件的安装 - 其它资料绩等信息,祝愿广大网友取得需要的信息,参考学习。
1Linux 下
java 开发软件的安装一 JDK1.6 的安装1. 以 root 身份登录系统2.转到文件夹/usr 下,cd /usr。
新建文件夹
java mkdir
java,安装文件用 samba 拷贝到/usr/
java 下:3.通过 chmod +x jdk-6u7-linux-i586.bin 命令使其获得可执行权限4.通过 ./jdk-6u7-linux-i586.bin 来进行安装 15.安装完毕JDK 安装在/usr/
java/目录下6.设置环境变量写入/etc/profile 中 vi /.bash_profile 在里面添加如下内容 export
JAVA_HOME/usr/
java/jdk1.6.0_37 export
JAVA_BIN/usr/
java/jdk1.6.0_37/bin export PATHPATH:
JAVA_HOME/bin exportCLASSPATH.:
JAVA_HOME/lib/dt.jar:
JAVA_HOME/lib/tools.jar 7.进入 /usr/bin/目录 cd /usr/bin ln -s -f /usr/
java/jdk1.6.0_37/jre/bin/
java ln -s -f /usr/
java/jdk1.6.0_37/bin/javac 8. 在命令行输入
java -version 屏幕输出:
java version jdk1.6.0_37 JavaTM 2 Runtime Environment Standard Edition buildjdk1.6.0_37
Java HotSpotTM Client VM build jdk1.6.0_37 mixed mode 9. 安装 JDK1.6 完毕.二 Tomcat 6 的安装1 安装 tomcat1. 下载 apache-tomcat-5.5.29.tar.gz2. tar -zxvf apache-tomcat-5.5.29.tar.gz ;//解压3. cp -R apache-tomcat-5.5.29 /usr/local/tomcat ; // 拷 贝apache-tomcat-5.5.29 到/usr/local/下并重命名为 tomcat4. /usr/local/tomcat/bin/startup.sh; //启动 tomcat显示 Using CATALINA_BASE: /usr/local/tomcatUsing CATALINA_HOME: /usr/local/tomcatUsing CATALINA_TEMDIR: /usr/local/tomcat/tempUsing
JAVA_HOME: /usr/
java/jdk1.6.0_20到 此 tomcat 已 经 安 装 完 成 , 现 在 使 用 浏 览 器 访 问http://localhost:8080,出现 tomcat 默认页面,说明已经安装成功。
2 配置 tomcat 的开机启动如果需要将 tomcat 加入自启动队列中,则需要进行如下的操作:以 root 用户登录系统:cd /etc/init.d/ vi tomcat 文件内容参考如下:/bin/sh tomcat: Start/Stop/Restart tomcat chkconfig: 2345 80 20 description: Tomcat is a
Java Servlet Container match these values to your environment:export CATALINA_BASE/usr/local/tomcatexport CATALINA_HOME/usr/local/tomcatexport CATALINA_TMPDIR/usr/local/tomcat/tempexport JRE_HOME/usr/
java/jdk15 Source function library.. /etc/rc.d/init.d/functionsTOMCAT/usr/local/tomcatstart echo -n Starting Tomcat: TOMCAT/bin/catalina.sh startstop echo -n Stopping Tomcat: TOMCAT/bin/catalina.sh stop See how we were called.case 1 instartstartstopstopstatusstatusrestartstopstartecho Usage: 0 startstoprestartesacexit RETVAL把 tomcat 修改为可运行的文件命令参考如下:chmod 755 tomcat 使用 chkconfig 命令把 tomcat 命令加入到系统启动队列中:chkconfig --add tomcat 查看 apachectl 的状态:chkconfig --list tomcat 好了,全部完成。
三 Memcache 的安装1 配置说明64 位操作系统 Redhat 5.81.1 有关文件目录 安装程序源代码存放目录:/usr/local/src 软件安装目录: memcahce 安装目录: /usr/local/webserver/nginx1.2 所需软件及文件1 libevent-1.4.14b-stable.tar.gz2 memcached-1.4.15.tar.gz2 环境配置建立所需目录rootlocalhost src mkdir -p /usr/local/webserverrootlocalhost src chmod 755 /usr/local/webserver这个文件记录了编译时使用的动态链接库的路径。
默认情况下,编译器只会使用/lib 和/usr/lib 这两个目录下的库文件rootlocalhost src vi /etc/ld.so.confinclude ld.so.conf.d/.conf/usr/lib/usr/local/lib/usr/lib64“/etc/ld.so.conf” 3L 52C将/etc/ld.so.conf 列出的路径下的库文件 缓存到/etc/ld.so.cache 以供使用修改 ld.so.conf 增加新的库路径后,需要运行一下/sbin/ldconfig在任何目录下运行都可以rootlocalhost src /sbin/ldconfig3 安装依赖库安装 libevent-2.0.12-stablelibevent 提供了一组应用程序编程接口(API),让程式设计师可以设定某些事件发生时所执行的函式,memcached 依赖此文件rootlocalhost src tar zxvf libevent-2.0.12-stable.tar.gzrootlocalhost src cd libevent-2.0.12-stablerootlocalhost libevent-1.4.14b-stable ./configure --prefix/usr/localrootlocalhost libevent-1.4.14b-stable makerootlocalhost libevent-1.4.14b-stable make installrootlocalhost libevent-1.4.14b-stable cd ../4 安装 memcacherootlocalhost src tar -zxvf memcached-1.4.5.tar.gzrootlocalhost src cd memcached-1.4.5rootlocalhost memcached-1.4.5 ./configure --prefix/usr/local/webserver/memcached--with-libevent/usr/localrootlocalhost memcached-1.4.5 makerootlocalhost memcached-1.4.5 make installrootlocalhost memcached-1.4.5 cd ../5 启动 memcacherootlocalhost src /usr/local/webserver/memcached/bin/memcached -d -m 256 -u root -p11211 -c 1024 /tmp/memcahed_1.pic参数详解-p 监听的端口-l 连接的 ip 地址,默认是本机-d start-d restart-d stopshutdown-d install-d uninstall-u 以用户的身份运行(仅在以 root 运行的时候有效)-m 最大内存使用,单位 MB,默认 64MB-M 内存耗尽时返回错误,而不是删除项-c 最大同时连接数,默认是 1024-f 块大小增长因子,默认是 1.25-n 最小分配空间,默认是 1.25-n 最小分配空间-h 显示帮助6 启动 memcache 出现状况rootlocalhost src error while loading shared libraries: libevent-2.0.so.5: cannot open sharedobject file: No such file or directory解决这个办法首先 libevent-2.0.so.5 找到缺少的链接文件到底在那儿rootlocalhost src find / -name libevent-2.0.so.5 从 Debug 信息中获取程序找rootlocalhost src LD_DEBUGlibs /usr/local/webserver/memcached/bin/memcached –v 做一个软连接rootlocalhost src ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5 重新启动 memcahce 就 OK 了rootlocalhost src /usr/local/webserver/memcached/bin/memcached -d -m 256 -u root -p11211 -c 1024 /tmp/memcahed_1.pic一开始说的“-d”参数需要进行进一步的解释-d install 安装 memcached-d uninstall 卸载 memcached-d start 启动 memcached 服务-d restart 重启 memcached 服务-d stop 停止 memcached 服务-d shutdown 停止 memcached 服务7 查看 memcache 服务1、查看启动的 memcache 服务:netstat -lp grep memcached2、查看 memcache 的进程号(根据进程号,可以结束 memcache 服务:“kill -9 进程号”)ps -ef grep memcached四 ActiveMQ 的安装ActiveMQ 是一款流行的 Message 服务器,在 Windows 开发环境下,一般可以直接运行命令行,或者在 Spring 中以嵌入式启动。
在生产环境中,ActiveMQ 需要在 Linux 上部署,以下是快速安装步骤。
1 下载 activemq Linux 并解压 tar -zxvf apache-activemq-5.7.0-bin.tar.gz /usr ln -s /opt/apache-activemq-5.4.2 /usr/activemq2 创建软链接 ln -s -f /usr/
java/apache-activemq-5.7.0/bin/activemq /etc/init.d/3 启动 activemq /etc/init.d/activemq start由于已经添加了必要的注释,下次 Linux 启动时会自动启动 ActiveMQ。
可以用 web 查看 ActiveMQ 的状态,默认端口 8181,路径为 http://localhost:8161/admin/。
用 netstat -an 查看,可以看到 ActiveMQ 的监听端口 61616五 防火墙配置1 查看防火墙是否开启chkconfig 命令只是查看和设置服务的自动启动情况并不能反映当前服务的状态.service iptables status 可以查看到 iptables 服务的当前状态但是即使服务运行了防火墙也不一定起作用你还得看防火墙规则的设置iptables -L -n上述命令的返回值如果显示没有防火墙规则那就是不起作用反之就是防火墙在起作用.2 防火墙的启动和关闭2.1 启动命令rootsingledb service iptables stopFlushing firewall rules: OK Setting chains to policy ACCEPT: filter nat OK Unloading iptables modules: OK rootsingledb service iptables startApplying iptables firewall rules: OK Loading additional iptables modules: ip_conntrack_netbios_n OK 2.2 设置开机自启动rootsingledb chkconfig iptables offrootsingledb chkconfig --list iptablesiptables 0:off 1:off 2:off 3:off 4:off 5:off 6:offrootsingledb chkconfig iptables onrootsingledb chkconfig --list iptablesiptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off3 配置规则vi /etc/sysconfig/iptables添加:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT如果 iptables 不存在则执行以下语句iptables -P OUTPUT ACCEPTservice iptables save六 安装过程中遇到的问题1 关于访问 linux 中的
Java rmi 服务出现 connection refused 问题指令:hostname -i如果返回的是127.0.0.1,那么你的客户端肯定会抛如标题的异常了。
linux 下的 rmi 服 务 已经 启动 ,在另 一台 机器上 却不 能访问 该服 务 主要 是这 个原 因
java.net.InetAddress.getLocalHost 取本机 ip 的时候在 windows 下取到的是正确的 ip,而在linux 下取到的是 127.0.1.1(ubuntu10、fedora4 、as3 下都是这样的),解决方案两种: 在方法一: jvm 启动时增加参数
java.rmi.server.hostname,-Djava.rmi.server.hostname你的部署机器的 ip在 bind 或 rebind 服务之前,先执行下面这句:System.setPropertyjava.rmi.server.hostname172.16.3.125将 172.16.3.125 改成 rmi 服务所在机器的 IP 即可当然,也可以在启动的时候设置属性,如:
java -Djava.rmi.server.hostname172.16.3.125 MainClassName方法二:在 console 中以 root 权限执行 gedit /etc/hosts打开文件后,将 localhost 对应的127.0.0.1改成真实 ip,如果不放心,就把所有的127.0.0.1都改了,改完保存,不用重启电脑,当然要重启 rmi 服务了。
上面用的 gedit,当然可以使用其他的如 vi 等,只不过是一个文字编辑工具。
2 RPM 数据库损坏的解决方法RPM 包是 Redhat 和许多版本的 linuxSUSE红旗,Turbo采用的一种软件包,或者说是一种软件包管理的方法。
全称是:Redhat package mangement,是红帽子的发明。
通常情况下,这个系统非常的稳定和强健,但是个别的操作,例如安装意外中断,使用了冲突的包来源,这个简单的说,就是不同的人打得包,往往也有不同,依赖关系不一样。
我碰到过得一次情况,记录下来,当时的错误信息如下:rpmdb: PANIC: fatal region error detected run recoveryerror: db4 error-30977 from db-close: DB_RUNRECOVERY: Fatal error run databaserecoveryrpmdb: PANIC: fatal region error detected run recoveryerror: db4 error-30977 from db-close: DB_RUNRECOVERY: Fatal error run databaserecoveryrpmdb: PANIC: fatal region error detected run recoveryerror: db4 error-30977 from db-close: DB_RUNRECOVERY: Fatal error run databaserecoveryrpmdb: PANIC: fatal region error detected run recovery这是在你执行安装新软件的时候出现的错误信息。
当然了,还是去 google 一下,把解决的办法也记录下来,希望对大家和我自己都有用:rm /var/lib/rpm/__dbrpm --rebuilddbyum clean all实际上,重新建立了 rpm 库里的记录,不会安装和删除任何的包。
所以放心使用吧。
另外,yum clean all会删除之前的缓存,例如已经进行到一半的更新,临时文件都会被去掉,只好从头来过了。
第一句命令将 rpm 所用的数据库删除,第二句将重建该数据库,第三句可选,你可以不敲入这一句,直接安装,一般不会出现问题,如果出现问题可能是你的 yum 下下来的数据没有 checksum,校验值不对所致,可以运行一下第三句清除所有 yum 的缓存再行使用 yum 安装。
七 常用命令1 网络命令重启网络服务: service network restart查看路由信息:route查看网络信息:netstat -rn删除路由: route del -net 10.0.160.248 netmask 255.255.255.248 gw 0.0.0.0查看网卡配置:cd etc/sysconfig/network-scriptsmore ifcfg-eth0more ifcfg-eth1route add -net 218.108.250.196 netmask 255.255.255.255 gw 10.0.160.193route add -net 10.120.16.0 netmask 255.255.255.0 gw 10.2.1.1 dev eth0