Re: Re: shell_exec fails to compile java class?

From: Date: Fri, 13 Nov 2009 07:25:58 +0000
Subject: Re: Re: shell_exec fails to compile java class?
References: 1 2 3 4 5  Groups: php.general 
Request: Send a blank email to php-general+get-299808@lists.php.net to get a copy of this message
דניאל דנון schreef:
Where are you trying to write text.txt? Are you setting a current working directory in your batch file? Do you have write permission in this directory? (copied it to make it easier to understand my answer) In the same folder. Yes, there is a "cd javafiles" Yes. I know its not a permission / directory sort of things, since when there are no errors - the .class compiled java files are created properly. On Fri, Nov 6, 2009 at 9:11 PM, John List <johnlist@gulfbridge.net> wrote:
????? ???? wrote:
Hello, Thank you - I've managed to do that using a bat file like you suggested. Only problem is that: When I try to call: C:\\Java\bin\javac.exe Tester.java > test.txt (Which should run Tester.java and log any results into test.txt), When there are compilation errors and this command returns results - test.txt stays empty. Any suggestions?
Where are you trying to write text.txt? Are you setting a current working directory in your batch file? Do you have write permission in this directory? john On Wed, Nov 4, 2009 at 4:34 PM, Nathan Rixham <nrixham@gmail.com> wrote:
????? ???? wrote:
Hello! I need to use shell_exec (or any other similar function) in order to compile a java class-file. I have all the needed components installed on my computer (Windows XP with Java SDK) - I can use "java c:\path...." in order to compile using Start->Run. When I try to do the same with shell_exec or `` it returns null and it doesn't compiles. Even when there are errors - it doesn't show them at all. I've tried to use instead of "java c:\path..." the full java command line compiler path but it didn't work either. When I try functions such as "echo test" it works. Clearly I'm missing here something - problem is... what?
create an ant builder or .bat and call that instead; most likely because the environment isn't set up correctly when executing via php; thus when using ant or bat you can set everything up correctly as needed. always use PHP on linux but permissions and the scope / permissions of the account php runs under may come in to play? nathan
Hello, You should execute: C:\\Java\bin\javac.exe Tester.java 1>test.txt 2>&1 This will redirect normal messages as well as errors to your text file. -- Kind regards, Mark Cilissen / Pixlism

« previous php.general (#299808) next »