¿Cómo invoco un process con un cierto binary Java y todos los processs llamados por ese process?

Necesito poder llamar a cierto process con un cierto binary de Java. Llamar a ese process "foo". Sin embargo, foo también invoca varios otros processs a través de Java, pero foo es una caja negra para mí. Cuando foo invoca esos processs, simplemente ejecuta "java bar", "java bat", etc. ¿Cómo le digo a foo y a cualquier process llamado por foo, que use / full / path / to / java solamente? Básicamente, quiero usar "update-alternatives" para una sola session de shell y / o tree de process único.

OS es Centos7, shell es bash.

Establecer el sistema Java está fuera de la cuestión, ya que otros processs en el sistema necesitan un binary Java diferente.

Related of "¿Cómo invoco un process con un cierto binary Java y todos los processs llamados por ese process?"

Cree un directory ~/myjava que contenga solo un enlace simbólico a /full/path/to/bin/java .

 mkdir ~/myjava ln -s /full/path/to/bin/java ~/myjava/java 

Ejecute el process con este directory al inicio de la ruta de búsqueda del command. Además, algunos progtwigs miran la variable de entorno JAVA_HOME . Asegúrate de que sea consistente. El ejecutable real de java debe estar en un subdirectory llamado bin o $JAVA_HOME .

 PATH=~/myjava:$PATH JAVA_HOME=/full/path/to foo