ฉันคิดว่าลำดับของคำสั่งนี้อธิบายคำถามทั้งหมดของฉัน:
[Ramy@Moonface Downloads]$ java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Server VM (build 17.1-b03, mixed mode)
[Ramy@Moonface Downloads]$ su -
Password:
[root@Moonface ~]# java -version
bash: java: command not found
ใช้งาน fedora 13
ฉันคิดว่ามันคุ้มค่าที่จะถามอย่างชัดเจนว่า: ฉันต้องทำตามขั้นตอนใดบ้างเพื่อให้สามารถเรียกใช้ java เป็น root ได้
ข้อมูลเพิ่มเติม:
[Ramy@Moonface ~]$ which java
/usr/java/jdk1.6.0_22/bin/java
[Ramy@Moonface ~]$ echo $PATH
/usr/java/jdk1.6.0_12/bin:/usr/java/jdk1.6.0_12/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/ sbin:/usr/sbin:/sbin:/home/Ramy/bin:/usr/java/jdk1.6.0_22/bin
[Ramy@Moonface ~]$ su -
Password:
[root@Moonface ~]# which java
/usr/bin/which: no java in (/usr/java/jdk1.6.0_12/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/roo t/bin)
[root@Moonface ~]# echo $PATH
/usr/java/jdk1.6.0_12/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
UPDATE: เห็นได้ชัดว่า "/usr/java/jdk1.6.0_22/bin" หายไปจากเส้นทางสำหรับรูท ฉันจะเพิ่มลงในพา ธ สำหรับรูทได้อย่างไร? นี่คือ ~ / bash_profile ของฉัน:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
export JAVA_HOME="/usr/java/jdk1.6.0_22"