Ja, aber:
~$ find /usr/lib/j* -iname '*classes*'
/usr/lib/jvm/ia32-java-6-sun-1.6.0.06/jre/lib/i386/client/classes.jsa
/usr/lib/jvm/java-6-sun-1.6.0.06/com/sun/org/apache/bcel/internal/classfile/InnerClasses.java
Kein classes.zip, nirgends...
$ dpkg -l sun*java*|grep ^ii|awk '{print $2}'
sun-java5-bin
sun-java5-fonts
sun-java5-jre
sun-java6-bin
sun-java6-jdk
sun-java6-jre
sun-java6-source
Was sagt bei Dir denn folgendes:
ls -l /usr/lib/jvm/java-6-sun-1.6.0.06//lib/classes.zip
sudo updatedb
locate classes.zip
EDIT: Ok classes.zip scheint in $FULLSYNC_HOME/lib/*.jar enthalten zu sein (?):
# add in the dependency .jar files
DIRLIBS=$FULLSYNC_HOME/lib/*.jar
for i in ${DIRLIBS}
do
# if the directory is empty, then it will return the input string
# this is stupid, so case for it
if [ "$i" != "${DIRLIBS}" ] ; then
if [ -z "$LOCALCLASSPATH" ] ; then
LOCALCLASSPATH=$i
else
LOCALCLASSPATH="$i":$LOCALCLASSPATH
fi
fi
done
EDIT, Nein das kann auch nicht sein, denn:
if [ -n "$JAVA_HOME" ] ; then
if [ -f "$JAVA_HOME/lib/tools.jar" ] ; then
LOCALCLASSPATH=$LOCALCLASSPATH:$JAVA_HOME/lib/tools.jar
fi
if [ -f "$JAVA_HOME/lib/classes.zip" ] ; then
LOCALCLASSPATH=$LOCALCLASSPATH:$JAVA_HOME/lib/classes.zip
fi
else
echo "Warning: JAVA_HOME environment variable is not set."
echo " If build fails because sun.* classes could not be found"
echo " you will need to set the JAVA_HOME environment variable"
echo " to the installation directory of java."
fi
Es hat eher nichts mit $JAVA_HOME/lib/classes.zip zu tun, denn LOCALCLASSPATH=$LOCALCLASSPATH:$JAVA_HOME/lib/tools.jar, da tools.jar ja gefunden wird.
Weshalb weiter nichts passiert, und fullsync abstürzt weiß ich nicht.
EDIT:
Ich glaube ich weiß nun woran es liegt:
Seit dem update auf hardy haben meine javaprogramme keinen Zugriff aufs Internet mehr:
$ $JAVA_HOME/bin/java -classpath "/home/$USER/FullSync/lib:$JAVA_HOME/lib/tools.jar" -Djava.library.path="/home/gerhard/FullSync/lib" net.sourceforge.fullsync.cli.Main "$@"
Exception in thread "main" java.lang.NoClassDefFoundError: net/sourceforge/fullsync/cli/Main
Caused by: java.lang.ClassNotFoundException: net.sourceforge.fullsync.cli.Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
Exception in thread "main" java.lang.NoClassDefFoundError: net/sourceforge/fullsync/cli/Main
Caused by: java.lang.ClassNotFoundException: net.sourceforge.fullsync.cli.Main
net.sourceforge.fullsync.cli.Main ist ja eine Internetresource!