然后开始卸载原版本,先用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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)