gpt4 book ai didi

java - 从 php 调用 javac

转载 作者:行者123 更新时间:2023-12-04 06:41:13 24 4
gpt4 key购买 nike

我的服务器上有一个 HelloWorld.java,我想在 php 中使用“javac”编译这个程序。

所以,我有以下代码

<?php 
exec("javac HelloWorld.java", $array);
print_r($array);
?>

输出是
Array ( )

我究竟做错了什么? javac.exe 位于此 php 文件所在的同一位置。

任何帮助将非常感激。谢谢!

最佳答案

这肯定会帮助你

http://www.ibm.com/developerworks/opensource/library/os-php-commandline/index.html

output 参数只获取标准输出,如果你也需要错误输出,不要忘记重定向它。
如果输出参数在执行后仍然为空,如果它不应该为空,则您必须处于这种情况。

http://us.php.net/manual/en/function.exec.php

或者

使用直通。它看起来类似于执行。

阅读提供的链接。

像这样的东西:

<?php
# ...
# (function stuff)
ob_start();
passthru("php myscript.php, $result");
$content_grabbed=ob_get_contents();
ob_end_clean();

if($result=0){
echo '<div>',$content_grabbed,'</div>';
}_
# (more function stuff)
# ...
?>

我不知道这种方法可能有什么缺点。也许并增加了开销?无论如何,我很高兴用它来规避这个问题。

http://us.php.net/manual/en/function.passthru.php

关于java - 从 php 调用 javac,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4208096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com