2013-08-05 60 views
0

具體來說,我創建的網站將允許用戶在線編寫和執行Java程序。如何將輸入參數傳遞給java程序php

我已經編寫了使用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輸入框,請幫助我。

+0

現在就離線了。它完全可以通過完整的文件系統訪問進行可執行注入。 – Flosculus

回答

0

它在我嘗試在我的程序中使用BufferedReader時正常工作。

Flosculus是對的。我能夠在您所託管的服務器中創建新的目錄,瀏覽您的驅動器....等等。

相關問題