[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: JAVA_HOME from /etc/profile



On 2/17/06, THUFIR HAWAT <hawat thufir gmail com> wrote:
> I'm using Jpackage on FC4 and would like to use cocoon.  For reasons
> explained on the Jpackage list, Jpackage doesn't set JAVA_HOME (I
> don't understand the rationale, but that's a different topic).
>
> Presumably, the best place to set JAVA_HOME is in /etc/profile?  I
> have about ten different JVM's, apparently.  Line's 6 and 54 of
> /etc/profile are the same, and are supposed to set the environment
> variable.  It's kinda working, in that something's being echoed, so
> the variable's being set, but Cocoon is still having a problem. I want
> all users to have the same JAVA_HOME setting, so don't want to do this
> in the local users .bashrc, if possible.
>
> terminal output:
>
> [root localhost cocoon-2.1.8]# ./cocoon.sh servlet
> You must set JAVA_HOME to point at your Java Development Kit installation
> [root localhost cocoon-2.1.8]# echo $JAVA_HOME
> /usr/lib/jvm/java
> [root localhost cocoon-2.1.8]# ll /usr/lib/jvm/java/
> total 17180
> drwxr-xr-x  2 root root     4096 Feb 14 04:05 bin
> drwxr-xr-x  3 root root     4096 Feb 14 02:27 include
> drwxr-xr-x  6 root root     4096 Feb 14 02:28 jre
> drwxr-xr-x  2 root root     4096 Feb 14 02:27 lib
> -rw-r--r--  1 root root 17527615 Nov 10 16:38 src.zip
> [root localhost cocoon-2.1.8]# ll /usr/lib/jvm/java
> lrwxrwxrwx  1 root root 26 Feb 14 02:27 /usr/lib/jvm/java ->
> /etc/alternatives/java_sdk
> [root localhost cocoon-2.1.8]# ll /usr/lib/jvm/
> total 60
> lrwxrwxrwx  1 root root   26 Feb 14 02:27 java -> /etc/alternatives/java_sdk
> drwxr-xr-x  3 root root 4096 Dec  8 03:06 java-1.4.2-gcj-1.4.2.0
> lrwxrwxrwx  1 root root   32 Feb 14 02:27 java-1.5.0 ->
> /etc/alternatives/java_sdk_1.5.0
> lrwxrwxrwx  1 root root   23 Feb 14 02:27 java-1.5.0-sun ->
> java-1.5.0-sun-1.5.0.06
> drwxr-xr-x  6 root root 4096 Feb 14 02:28 java-1.5.0-sun-1.5.0.06
> lrwxrwxrwx  1 root root   30 Feb 14 02:27 java-sun ->
> /etc/alternatives/java_sdk_sun
> lrwxrwxrwx  1 root root   21 Dec  8 03:06 jre -> /etc/alternatives/jre
> lrwxrwxrwx  1 root root   27 Dec  8 03:06 jre-1.4.2 ->
> /etc/alternatives/jre_1.4.2
> lrwxrwxrwx  1 root root   26 Dec  8 03:06 jre-1.4.2-gcj ->
> java-1.4.2-gcj-1.4.2.0/jre
> lrwxrwxrwx  1 root root   27 Feb 14 02:27 jre-1.5.0 ->
> /etc/alternatives/jre_1.5.0
> lrwxrwxrwx  1 root root   27 Feb 14 02:26 jre-1.5.0-sun ->
> java-1.5.0-sun-1.5.0.06/jre
> lrwxrwxrwx  1 root root   25 Dec  8 03:06 jre-gcj -> /etc/alternatives/jre_gcj
> lrwxrwxrwx  1 root root   25 Feb 14 02:27 jre-sun -> /etc/alternatives/jre_sun
> [root localhost cocoon-2.1.8]# cat /etc/profile -n
>      1  # /etc/profile
>      2
>      3  # System wide environment and startup programs, for login setup
>      4  # Functions and aliases go in /etc/bashrc
>      5
>      6  JAVA_HOME=$(. /usr/share/java-utils/java-functions; set_jvm;
> echo $JAVA_HOME)
>      7
>      8  pathmunge () {
>      9          if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
>     10             if [ "$2" = "after" ] ; then
>     11                PATH=$PATH:$1
>     12             else
>     13                PATH=$1:$PATH
>     14             fi
>     15          fi
>     16  }
>     17
>     18  # Path manipulation
>     19  if [ $EUID = 0 ]; then
>     20          pathmunge /sbin
>     21          pathmunge /usr/sbin
>     22          pathmunge /usr/local/sbin
>     23  fi
>     24
>     25  pathmunge /usr/X11R6/bin after
>     26
>     27
>     28  # No core files by default
>     29  ulimit -S -c 0 > /dev/null 2>&1
>     30
>     31  USER="`id -un`"
>     32  LOGNAME=$USER
>     33  MAIL="/var/spool/mail/$USER"
>     34
>     35  HOSTNAME=`/bin/hostname`
>     36  HISTSIZE=1000
>     37
>     38  if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then
>     39      INPUTRC=/etc/inputrc
>     40  fi
>     41
>     42  export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
>     43
>     44  for i in /etc/profile.d/*.sh ; do
>     45      if [ -r "$i" ]; then
>     46          . $i
>     47      fi
>     48  done
>     49
>     50  unset i
>     51  unset pathmunge
>     52
>     53
>     54  JAVA_HOME=$(. /usr/share/java-utils/java-functions; set_jvm;
> echo $JAVA_HOME)
>     55
> [root localhost cocoon-2.1.8]# date
> Fri Feb 17 13:56:28 EST 2006
> [root localhost cocoon-2.1.8]#
>
>
>
> thanks,
>
> Thufir
>

Lines 44-48 of /etc/profile execute scripts found in /etc/profile.d/.
Put a shell script in /etc/profile.d/ to set your environment variable
or path to whatever you want.


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]