in reply to system call to a java program

As other people said you are not finding the java code. There are actually two problems. Perl runs 'system' in the directory you started perl from (frequently annoying) and it seems as though your classpath is only './'. I have not found a way to tell perl what cwd is when running system that works. If you specify the java class with full path you will get an exception b/c java expects that the directories you tell it about are package definitions.