After a java upgrade j was not running any longer, the script was complaining about missing files looking at /usr/bin/j, the reason was obvious: ---8<--- /usr/bin/j ---8<--- [...] JAVA=/opt/sun-jdk-1.4.2.09/bin/java JAVA_OPTIONS= CLASSPATH="/var/tmp/portage/j-0.20.2/work/j-0.20.2/src:/usr/share/j/j.jar:/opt/sun-jdk-1.4.2.09/lib/tools.jar:/usr/share/xerces-2/lib/xercesImpl.jar" exec $JAVA $JAVA_OPTIONS -cp $CLASSPATH Main "$@" ---8<--- /usr/bin/j ---8<--- The JAVA variable should be: JAVA=`java-config -J` And the CLASSPATH variable something like: CLASSPATH="/usr/share/j/j.jar:`java-config -O`/lib/tools.jar:/usr/share/xerces-2/lib/xercesImpl.jar" Reproducible: Always Steps to Reproduce: 1.update java 2.run j 3.
Fixed in CVS. Thanks for reporting! /usr/bin/j now uses java-config to figure out where the java executable lives and what classpath it should be using.