On Wed, Sep 19, 2001 at 03:35:20AM +0200, Anders Jackson wrote:
> Jeff Turner <[EMAIL PROTECTED]> writes:
> 
> [...]
> 
> > As long as it's not purely additive. I want to be able to remove stuff
> > from the classpath, not just add my stuff. There are various subtle
> > problems that can occur otherwise:
> 
> Make /usr/bin/java a modified version of your proj.sh, wher you add
> that if you set CLASSPATH, proj.sh (or /usr/bin/java) only adds system
> class-path to your CLASSPATH with stuff that is needed to run a basic
> clean Java machine.  Or even doesn't add anything at all.

Do you mean something like:

if [ -z "$CLASSPATH" ]; then
  for jar in /usr/share/lib/*.jar; do
          export CLASSPATH=$CLASSPATH:$jar
  done
else
  # do nothing, or something very minimal
fi

> Then you can override system class-path.

Yep, it's a possibility, but a bit kludgey.

Maybe there could be two files, ~/.cp_add and ~/.cp_remove. Each
contains regexps of files to add to and remove from the classpath,
respectively.

So if I don't want anything, I put in my ~/.cp_remove:

*

To only remove jaxp, I'd put:

*jaxp*.jar


And if I have a directory of jars I frequently use (~/jars), I could put this in
my ~/.cp_add:

~/jars/*.jar


Not sure how this could be implemented in /bin/sh though.

--Jeff

> /Jackson


Reply via email to