Linux下在.bash_profile文件下配置JDK环境变量,生效后执行java -version命令后提示错误信息如下: 50

libgcj-java-placeholder.shThisscriptisaplaceholderforthe/usr/bin/javamasterlinkrequir... libgcj-java-placeholder.sh

This script is a placeholder for the /usr/bin/java
master link required by jpackage.org conventions. libgcj's
rmiregistry, rmic and jar tools are now slave symlinks to these
masters, and are managed by the alternatives(8) system.

This change was necessary because the rmiregistry, rmic and jar tools
installed by previous versions of libgcj conflicted with symlinks
installed by jpackage.org JVM packages.

This script was designed to be overridden by the supported RHEL3 JRE
packages, java-1.4.2-bea and java-1.4.2-ibm. It is installed as an
alternative symlink as /usr/bin/java. It will override a third-party
(non-RHEL3) JRE's java command if the JRE's bin directory is listed
after /usr/bin in PATH. In that case, it is recommended that the
third-party JRE's bin directory be listed first in PATH instead.

gij (GNU libgcj) version 3.2.3 20030502 (Red Hat Linux 3.2.3-47)

Copyright (C) 2002 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.
小弟菜鸟,请高手大侠不吝赐教,可能是配置了多个JDK导致的,换了只配置1.5的
他把1.6的都输出来了。
请哪位大侠路过了帮忙指正下原因,并帮忙改正一下,小弟在这里谢谢了!
展开
 我来答
jinxingvenus
2012-04-26 · TA获得超过4790个赞
知道大有可为答主
回答量:2703
采纳率:64%
帮助的人:3177万
展开全部
应该说明你安装什么版本的JDK。
安装在哪里,现在的配置是什么?

以正常使用的为例
1,下载JDK,解压
然后移动/usr/local/java
具体哪个位置,什么命名,自己定义
2.假如有Tomcat一样的如上类似的设定。

3,vi /etc/profile
在最后一行后加入下面的内容。
JAVA_HOME="/usr/local/java"
CLASS_PATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib"
CATALINA_HOME="/usr/local/tomcat"
PATH=".:$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:"
export JAVA_HOME CATALINA_HOME
4.source /etc/profile 即可生效。

当然在.bash_profile 也是一样的。只是生效在当前的用户下。
更多追问追答
追问
我用的这个工具:SecureCRT,JDK版本:jdk1.6.0_20,安装在自己的目录下,没有安装到/usr/local/java这个目录中去,直接在部署环境的目录下,其他用户部署环境的时候也是放到当前用户目录下,但是部署成功了。配置信息在文件.bash_profile中,内容如图。
谢谢!
追答
按照你的设定。应该是这样,如果电脑主机上有多个用户,设置不同的环境变量定位不同的JAVA环境,最终成为什么样的效果。那就没有测试。正常的是用户独立使用。

JAVA_HOME="/home2/wanlifeng/tencent/jdk1.6.0_20"
PATH=".:$PATH:$JAVA_HOME/bin:"
export JAVA_HOME
浙江启扬智能科技有限公司
2023-06-12 广告
Linux 嵌入式系统中,USB 启动模式能够烧写 ARM 的 uboot 的原因主要有以下几个方面:1. USB 启动模式相对于传统的 BIOS 启动模式来说,具有更高的兼容性和灵活性,可以支持更多的硬件设备和操作系统。2. USB 启动... 点击进入详情页
本回答由浙江启扬智能科技有限公司提供
不可多的time
2019-05-22 · 超过10用户采纳过TA的回答
知道答主
回答量:35
采纳率:100%
帮助的人:7.1万
展开全部
两次jdk安装在同一个地方JRE冲突了,应该只留一个jdk.
/usr/bin/java目录下删掉一个,并且查看配置文件修改JAVA——HOME。
以上错误有两个:冲突加没修改配置。所以还是以前的1.6
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ly315131
2017-08-05
知道答主
回答量:16
采纳率:0%
帮助的人:7.4万
展开全部
请linux 的环境变量是在
/etc/profile
这个文件里面的,你需要在这个文件里面加上jdk环境变量:
JAVA_HOME=/usr/local/java
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
haoyuone2
2017-07-31 · TA获得超过777个赞
知道答主
回答量:90
采纳率:0%
帮助的人:11.4万
展开全部
不建议在
.bash_profile
文件内配置jdk环境,建议配置到/etc/profile 下面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
昆虫的子类
2012-04-28
知道答主
回答量:2
采纳率:0%
帮助的人:3232
展开全部
为毛要那么多JDK。
更多追问追答
追问
JDK,Java Development Kit就是Java开发工具,是进行Java开发和编译的
追答
我知道,但你一个就够了啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式