use IPC::Open3 ; open3(LOGREAD , LOGERROR, LOGWRITE, "java myprogram abc"); my @output = ; my @errors = ; close(LOGREAD , LOGERROR, LOGWRITE) ;