[CentOS] environment-modules

John R Pierce pierce at hogranch.com
Thu Dec 24 20:51:54 UTC 2009


m.roth at 5-cent.us wrote:
>> if you put /usr/java/jdk-whatever/bin first in the path, you'll be using
>> the Sun java.  if you take it out of the path, you will be using the
>> default distribution openjdk.
>>     
>
> I'm trying to provide a simple method for switching between the two, and I
> don't have any guarantee that someone *other* than this developer, who
> seems knowledgeable, will have to do the same thing.
>
> I reiterate: does anyone have any examples for a modulefile for java?
>   

lets assume that at profile time, the sun java is -not- in the path, and 
the usual /usr/bni stuff is.
in pseudocode as I'm a little too fried/tired to work out the real code 
and I haven't been coding sh/bash scripts in a few months so it all 
blurs together...
put this as /usr/local/bin/jset or something ....

    export PATH,BASEPATH
    if not exists $BASEPATH then BASEPATH=$PATH
    switch $1:
       case "openjdk":
             PATH=$BASEPATH
             break;
       case "sun":
            PATH=/path/to/sun/jdk/bin:$BASEPATH
            break;
       case "somethign else":
             PATH=/path/to/something/else:$BASEPATH
             break;
       default:
             echo "Usage:  $0 {sun|openjdk|somethingelse}"
             break
    endswitch;


this is the old school brute force method, doesn't rely on any external 
magic other than a sane initial PATH



More information about the CentOS mailing list