Execute php from java program -
here code:
string cmd = "bash -c \"php /users/phyrrus9/projects/java-web/test.php | say\""; system.out.println("executing: " + cmd); runtime rt = runtime.getruntime(); process pr = rt.exec(cmd); yet, never executed. can run command shell , works fine. here contents of test.php
<?php echo hello; ?>
runtime.exec() not shell or command interpreter, , not treating command way think is. single-string argument version of exec() simple brain-dead split on spaces, quotes , escaped quotes meaningless; never making bash in way think.
always always use 1 of execs take string[] cmdarray
your args in case are
"bash" "-c" "\"php /users/phyrrus9/projects/java-web/test.php | say\"" that is, running bash -- first arg giving -c , second arg string.
also see this answer more general question of how execute external program java.
Comments
Post a Comment