linux 怎么升级java版本

linux 怎么升级java版本,第1张

先去sun的官方网站下载了一个官方版本:jre-6u27-Linux-i586-rpm.bin。

然后开始卸载原版本,先用rpm -qa|grep gcj命令找到两条安装信息,然后用rpm -e + 上面搜出的两个文件名,进行卸载。卸载完后用Java -version命令一查,会发现已经查不到java的信息了。但我怀疑这一步是可以不做的,因为我第一次安装,就没有卸载也成功了。

然后开始安装1.6版本。

#chmod +x jre-6u27-linux-i586-rpm.bin

#./jre-6u27-linux-i586-rpm.bin

直接运行bin文件安装,会生成一个rpm包,下面继续安装

#chmod +x jre-6u27-linux-i586-rpm

#rpm -ivh jre-6u27-linux-i586-rpm

此时会在默认的安装位置/usr/java/jre1.6.0_27安装此java文件。

然后是修改环境变量:

#vi /etc/profile

在中间加入:

#set java environment

JAVA_HOME=/usr/java/jre1.6.0_27

CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/rt.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

保存,退出,重启系统。完成。

你这种问题是典型的crontab不共用环境变量的问题。

就是说定义在crontab中的脚本必须将需要依存的环境变量定义在shell脚本中,否则crontab不会去系统中找。但是手动执行该脚本,脚本中需要用到的环境变量会自动去寻找。

这就是你crontab执行失败而手动执行成功的原因。

解决方法:

将shell脚本需要依赖的环境变量写进去就行了

1. 检查日志文件是否已经使用指定的编码,可以使用文本编辑器打开日志文件,检查是否有乱码的情况。

2. 确认编码的配置是否正确,可以检查java的配置文件中是否有正确的编码设置,或者在程序代码中检查是否有正确的编码设置。

3. 重启程序,确保编码设置生效。

4. 如果以上步骤都没有解决问题,可以尝试使用其他编码来读取日志文件,比如UTF-8或者GBK。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7578659.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存