• Post Reply Bookmark Topic Watch Topic
  • New Topic

java exec uses different $PATH than Unix terminal  RSS feed

 
jay vas
Ranch Hand
Posts: 407
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Guys : This is really weird.

If I run "which nmrPipe" in ProcessBuilder (or even in Runtime.exec) I
get "no nmrPipe in /bin:/sbin:/usr/bin:/usr/sbin".

but if I echo $PATH from a login terminal (I'm in Mac OS X)
"/usr/local/NMRPipe/nmrpipe.mac/nmrbin.mac:/usr/local/NMRPipe/nmrpipe.mac:/bin:/sbin:/usr/bin:/usr/sbin"

How can I use the same path as logged in user would get using java's runtime or ProcessBuilder (1.5) API ?
 
Stefan Wagner
Ranch Hand
Posts: 1923
Linux Postgres Database Scala
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
a) Tell your application which PATH to use


b) read the same configuration files.
 
jay vas
Ranch Hand
Posts: 407
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Okay thanks... but where does java get it's path from initially (I'm particularly using Mac OS X, but Id like to know in general how this is resolved), that is, if you don't specify the -D argument ?
[ May 28, 2007: Message edited by: jay vas ]
 
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!