LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 693|回复: 4

安装jdk出问题

[复制链接]
发表于 2006-11-6 18:02:53 | 显示全部楼层 |阅读模式
java安装以后,如果直接在bin下面执行 ./java -version 是没有一点问题的
但在其他目录执行:# java -version 出现下面问题
java -version
java version "1.4.2"
gcj (GCC) 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)
Copyright 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
环境变量如下:
vi /etc/profile
JAVA_HOME=/opt/j2sdk1.4.2_05
CLASSPATH='opt/j2sdk1.4.2_05/jre/lib/rc.jar:.
PATH=$PATH:/opt/j2sdk1.4.2_05/bin
export JAVA_HOME PATH CLASSPATH
请高手告诉我哈
我用 jdk-1.5.0_09  试过了,也是一样的,我的是rhel as4
发表于 2006-11-6 21:14:48 | 显示全部楼层
我给你的建议是不要设置环境变量, 只需要建立 java,javac的同名链接到/usr/bin目录下就可以了. 另外, 把gcj给删除掉, 你现在用的java是GNU的gcj.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-7 09:13:19 | 显示全部楼层
我不知道你说的什么,能提供具体的命令给我吗?
怎么删除gcj啊 ,其他的gcj又是什么啊 ,他和gnu的gcj有什么不同啊 !
我在redhat as3 里面没有出现这个问题啊!
请你详细点好吗?
回复 支持 反对

使用道具 举报

发表于 2006-11-7 09:39:45 | 显示全部楼层
我是猜测啊,不知道是不是这个问题.
看看/etc/selinux/config
这个文件是否disabled.
回复 支持 反对

使用道具 举报

发表于 2006-11-7 21:43:30 | 显示全部楼层
Post by 心静尘埃
我不知道你说的什么,能提供具体的命令给我吗?
怎么删除gcj啊 ,其他的gcj又是什么啊 ,他和gnu的gcj有什么不同啊 !
我在redhat as3 里面没有出现这个问题啊!
请你详细点好吗?
1. 我给你的建议是不要设置环境变量
你不是已经设置环境变量了吗, 我说不要设置, 你有什么不明白了. 你不明白如何"不设置", 还是不明白为什么不设置?

2. 只需要建立 java,javac的同名链接到/usr/bin目录下就可以了.
因为各个机器的路径不同, 所以我不能给出具体的代码, 建立链接的命令为 ln, 你man ln得到它的帮助. 或者找一本Linux的入门书一般都有建立链接的内容. 同名链接就是链接(名词)与被链接的文件取名相同, 如java的链接命名为java.


3. 另外, 把gcj给删除掉.
如果gcj不是你安装的, 就运行
rm /usr/bin/java
rm /usr/bin/javac
简单的删除这两个文件. 然后安装Sun的JDK/JRE. Sun发明了Java, 所以他的Java虚拟机一般是最合适的.
http://www.ideawu.net/tomcatinstall.html
1,安装J2SDK

1.2 使用sun网站上的安装包

具体方法参考sun网站上的安装说明。也可以参考我的做法(图形界面操作):

下载正确的压缩包后解压,一般得到类似名为jdk1.x.x的文件夹。将整个文件夹移动到/usr/lib目录下,然后进入 jdk.1.x.x/bin下的java, javac, javadoc, jar四个可执行文件创建链接,然后复制到/usr/bin文件夹下,并且改名为与原文件相同。这样做的原因是一般/usr/bin是$PATH环境变量的一部分,以后你想运行javac命令编绎一个.java源文件时,只需要输入javac filename就行了,而不需要输入javac文件所在的完整路径。

JAVA_HOME环境变量可以不设置,因为据我的使用经验,java,javac等jdk的程序知道在哪里找到自己的家。当某个程序需要JAVA_HOME环境变量,我们再在它的启动脚本中设置。因为使用JAVA_HOME环境变量的程序很少。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表