It sounds like your LD_LIBRARY_PATH environment variable is not set to point to the directory containing app's shared objects. Asking your java application to load the libraries for you won't work because rt.exec will occur in it's own shell. You probably need to create a app.sh script that sets up the LD_LIBRARY_PATH and then executes the app executable. Then change your rt.exec call to run the app.sh instead of app.
As an alternative, just setup your LD_LIBRARY_PATH environement variable to point to the directory containing app's shared libraries before starting your java application (don't forget to export it). That should probably work also.
Michael
Jack Gundrum wrote:
John,
It is a C++ program that you would normally just execute with ./app. It does use shared object libs which are in /usr/local/lib. It may be that this is the problem although they should be system wide.
I tried to load the above libs.so with rt.loadLibrary and rt.load and System.load and System.loadLibrary, but nothing worked. Any clues would be helpfull
At 09:28 AM 3/19/2003 -0600, you wrote:
Jack,
Is "/home/jsg3/app" an executable shell script? (did you give it execute permissions?) Or is it the C++ program itself? Does it run from a Linux command prompt?
- John
Jack Gundrum wrote: > > Thanks for the pointer, it was very easy with windows but not so easy with > linux. > > The following worked with windows > try > { > Runtime rt = Runtime.getRuntime(); > Process proc = rt.exec("app.exe"); > } catch (Throwable t) > { > t.printStackTrace(); > } > > This would not work with linux > try > { > Runtime rt = Runtime.getRuntime(); > Process proc = rt.exec("/home/jsg3/app"); > } catch (Throwable t) > { > t.printStackTrace(); > } > > The permissions are set to allow Java to execute the file but it doesnt? > Even as root Java would not run the file? > > At 12:14 PM 3/17/2003 -0300, you wrote: > >Hi. > >Not quite easy. > >Take a look for a good example of runtime.exec at > >www.javaworld.com > >direct link here: > >http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html > > > >I lose some hair until I found above article some months ago... > > > >Alessandro > > > > > >----- Original Message ----- > >From: "John Wright" <[EMAIL PROTECTED]> > >To: <[EMAIL PROTECTED]> > >Sent: Monday, March 17, 2003 12:01 PM > >Subject: Re: [JAVA3D] Java and C++ > > > > > > > Jack, > > > > > > You want runtime.exec(name); > > > > > > - John Wright > > > Starfire Research > > > > > > Jack Gundrum wrote: > > > > > > > > Does anyone know how to launch a C++ executable file from a Java3D app? > > > > I am using Linux and would like to pass a arg and then launch the C++ > >exe > > > > from my Java3D app. I found Runtime.getRuntime().load(name)? > > > > > > > > ******************** > > > > Jack S. Gundrum > > > > Visualization Group > > > > Research Support > > > > Academic Services and Emerging Technology Systems > > > > Information Technology Services > > > > Penn State University > > > > > > > > > >======================================================================= ==== > > > > To unsubscribe, send email to [EMAIL PROTECTED] and include in the > >body > > > > of the message "signoff JAVA3D-INTEREST". For general help, send email > >to > > > > [EMAIL PROTECTED] and include in the body of the message "help". > > > > > > > >======================================================================= ==== > > > To unsubscribe, send email to [EMAIL PROTECTED] and include in the > >body > > > of the message "signoff JAVA3D-INTEREST". For general help, send email to > > > [EMAIL PROTECTED] and include in the body of the message "help". > > > >_______________________________________________________________________ > >Busca Yahoo! > >O serviço de busca mais completo da Internet. O que você pensar o Yahoo! > >encontra. > >http://br.busca.yahoo.com/ > > > >======================================================================= ==== > >To unsubscribe, send email to [EMAIL PROTECTED] and include in the body > >of the message "signoff JAVA3D-INTEREST". For general help, send email to > >[EMAIL PROTECTED] and include in the body of the message "help". > > ******************** > Jack S. Gundrum > Visualization Group > Research Support > Academic Services and Emerging Technology Systems > Information Technology Services > Penn State University > > =========================================================================== > To unsubscribe, send email to [EMAIL PROTECTED] and include in the body > of the message "signoff JAVA3D-INTEREST". For general help, send email to > [EMAIL PROTECTED] and include in the body of the message "help".
=========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA3D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".
******************** Jack S. Gundrum Visualization Group Research Support Academic Services and Emerging Technology Systems Information Technology Services Penn State University
========================================================================= To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA3D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help" .
=========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA3D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".