Well I have a very large code consisting of some seven independent programs which should be run concurrently. These programs are in java.
Of these two programs are jar files which are the troublemakers
well the below one example would be clearer i hope
#!/bin/bash
function canonicalname {
program="$0"
while [ -h "$program" ] ; do
cd `dirname "$program"`
program=`basename "$program"`
program=`ls -l "$program"`
program=${program##*-> }
done
cd `dirname "$program"`
echo $PWD/`basename $program`
}
DIR=`dirname \`canonicalname "$0"\``
java -Xmx128m -jar $DIR/../program/viewer/*.jar $*
And i execute as # ./2viewer.sh
what i get is :
Warning: -Xmx128m not understood. Ignoring.
Warning: -jar not understood. Ignoring.
Exception in thread "main" java.lang.NoClassDefFoundError: .home.rama.Project.boot....program.viewer.viewer-0.12.jar
at 0x40268e17: java.lang.Throwable.Throwable(java.lang.String) (/usr/lib/./libgcj.so.3)
at 0x4025bc8e: java.lang.Error.Error(java.lang.String) (/usr/lib/./libgcj.so.3)
at 0x4025d6b6: java.lang.LinkageError.LinkageError(java.lang.String) (/usr/lib/./libgcj.so.3)
at 0x4025eb36: java.lang.NoClassDefFoundError.NoClassDefFoundError(java.lang.String) (/usr/lib/./libgcj.so.3)
at 0x402ad075: gnu.gcj.runtime.FirstThread.run() (/usr/lib/./libgcj.so.3)
at 0x4024fc4c: _Jv_ThreadRun(java.lang.Thread) (/usr/lib/./libgcj.so.3)
at 0x4021c8ac: _Jv_RunMain(java.lang.Class, byte const, int, byte const, boolean) (/usr/lib/./libgcj.so.3)
at 0x08048910: ?? (??:0)
at 0x42015574: __libc_start_main (/lib/tls/libc.so.6)
at 0x080486c1: ?? (??:0)
all the paths given are quite correct
So does this simplify my question ?