【问题标题】:How to pass input parameters to java program in php如何在php中将输入参数传递给java程序
【发布时间】:2013-08-06 08:35:39
【问题描述】:

具体来说,我正在创建一个允许用户在线编写和执行 java 程序的网站。

我已经编写了使用 PHP 在线编译和执行 java 程序的代码。 这是代码:

<html>
<head>
    <title>php java demo</title>
</head>
<body>
<?php
    exec("jdk\\bin\\javac demo.java 2>&1", $output);
    print_r($output);

    exec("jdk\\bin\\java -Xmx512M -Xms64M demo 2>&1" , $output1);

    print_r($output1);
?>
</body>

这很完美。 但是当我必须使用 BufferedReader 或其他方案向程序提供输入时,此方法会失败。

Enter a number                                                                     Exception in thread "main" java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at demo.main(demo.java:7)

例如,我试图在http://www.compileonline.com/compile_java_online.php 的底部制作那个 STDIN 输入框

请帮帮我。

【问题讨论】:

  • 现在把它离线。它对具有完整文件系统访问权限的可执行注入开放。

标签: java php shell command-line compiler-construction


【解决方案1】:

当我尝试在我的程序中使用 BufferedReader 时,它运行良好。

Flosculus 是对的。我能够在您托管的服务器中创建新目录,浏览您的驱动器......等等等等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-07
    • 1970-01-01
    • 2010-10-26
    • 2015-05-19
    • 2014-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多