2010-11-19 4 views
0

웹 사이트가 있습니다. 다음을 원합니다.Java 서버 실행

사용자가 자바 프로그램을 입력 할 수있는 입력 상자가 있습니다. 그런 다음 "실행"을 누르면 표준 출력이 울립니다. 이것을 어떻게 할 수 있습니까?

나는 PHP에서 exec ("javac $ filename")를 사용하고 자바 프로그램을 컴파일하고 실행하려고 생각했지만 작동하지 않는 것 같습니다. 어떤 아이디어?

나는 "learn Java"사이트를 만들려고 노력하고 있으며 사용자는 내 웹 사이트의 공백을 입력하여 코드를 재생할 수 있어야합니다. PHP, html 등을 사용하여 Java를 실행하는 방법을 알아낼 수 없습니다.

감사합니다.

+0

다소 관련 http://stackoverflow.com/questions/4208096/calling-javac-from-php – superfro

+3

서버를 통해 Java를 실행하면 마더 보드가 손상됩니다. –

+0

@Hamish 나는 자바 성능에서 찌르다 고 생각했지만 농담은 전자 제품에 액체가 쏟아지는 것에 관한 것입니다 .-) –

답변

0
  1. 수행 하지 이렇게! 사람들이 애플릿 등을 실행하게하십시오. 보안 함의 외에도 서버는 중단 될 가능성이 큽니다.
  2. (1) 적절한 앱 서버를 사용하고 사람들이 자신의 jsp를 작성하도록하십시오 (캐싱이 꺼져 있는지 확인하십시오). 그것은 파일 입출력의 아주 쉬운 비트입니다.
3

예, 설명 된 내용에 따라 수행 할 수 있습니다. 그러나 이것은 엄청난 보안 위험입니다. 알려지지 않은/신뢰할 수없는 사람들이 서버에서 임의의 코드를 실행할 수 없도록하고 싶지는 않습니다. 적어도이 아이디어에 매우 조심하고, 더 좋은 방법으로 생각을 수정하여 임의의 코드를 입력하고 실행할 수 없도록하려는 것입니다.

+0

직접 이름에 게시물에 서명 할 필요가 없다는 것을 알려 드리고자합니다. 귀하의 이름은 이미 게시물에 표시되어 있습니다. 자세한 내용은 [this] (http://meta.stackexchange.com/questions/5029/are-taglines-signatures-disallowed/5038#5038)를 참조하십시오. 나는 너를 위해 그것을 편집했다. –

+0

나는 내 이름으로 내 게시물에 서명하지 않았습니다. 보안 위험에 관해서는, 나는 단지 기본 코드만을 사용하고 있으며 사용자는 함수를 구현할 것이므로 아무 것도 가져올 수 없으므로 아무 것도 할 수 없다. 당신이 할 수 있다고 말한 이후로 당신은 길을 설명 할 수 있습니까? – CodeGuy

+1

@ 로버트 : 미안, 나는 피터와 얘기하고 있었다. :) –

0

Quercus를 살펴볼 수 있습니다. 그것은 PHP를 실행하는 자바 웹 서버입니다. 웹 서버에서 바로 자바 코드를 실행할 수 있습니다. http://www.caucho.com/resin-3.0/quercus/