2011-10-17 3 views
0

Tomcat/JSP가 서버에 설치되어있는 회사 (arvixe.com/linux_web_hosting)에서 호스팅을 청결한 것으로 생각하고 있습니다. 웹 서버에서 .java 파일을 컴파일하기 위해 tomcat/jsp가 필요한지 알고 싶습니다. 제가하고 싶은 것은 방문자가 .java 파일을 업로드하고 서버가 그것을 java webapplet으로 컴파일하는 것입니다. 예 :Tomcat/JSP 호스팅에서 Java 컴파일

  1. 방문자가 .java 파일을 업로드합니다.
  2. 서버는 .java를 .class로 컴파일합니다.
  3. 서버는 .class에 서명하고 .jar를 만듭니다.
  4. 방문자가 완료되면 .jar를 다운로드하여 개인적으로 사용할 수 있습니다.

이 작업을 수행하려면 무엇이 필요합니까? 이미 Java가 설치된 컴퓨터에서이 작업을 수행하는 방법을 알고 있지만 웹 호스트에서도이 작업을 수행하려고합니다. 가능하다면이 작업을 PHP로 처리하고 싶습니다.

+0

글쎄, 1 단계는 쉽게 할 수 있습니다. PHP; 이제 외부 프로세스를 실행할 수 있다면 Java가 설치된 위치를 찾아서 컴퓨터에서와 같이 2 단계와 3 단계를 실행하십시오. 호스팅도 마찬가지입니다. – alf

+0

@alf 어떻게 할 수 있습니까? 누구나 튜토리얼이나 그와 비슷한 것을 만들 수 있습니까? – OneTwoYou

+0

당신이 호스팅의 ssh 콘솔을 잡을 수 있다면,'which javac'로 시작하십시오. 이것은 자바 런타임의 위치와 실제로 사용 가능한지에 대한 힌트를 줄 것입니다. 그런 다음 2 단계와 3 단계를 명령 ​​줄에서 로컬로 수행하는 것과 똑같이 수행하십시오. 튜토리얼에서 http://download.oracle.com/javase/tutorial/deployment/jar/build.html을 확인하십시오. – alf

답변

0

는, 1.6 이상이면 컴파일러 API를 사용하여 프로그래밍 방식으로 Java를 컴파일 할 수 있습니다. 서버가 Tomcat을 실행 중이라면 서블릿에서 실제로 할 것입니다. Tomcat 서버가 있고 Java를 컴파일하고 싶다면 PHP를 방정식에 넣고 싶다는 논리를 알 수 없습니다.

그러나 응용 프로그램처럼 "서버 기능이 많이 부족하여 너무 제한적이지 않은 호스팅 계획을 선택하는 것이 좋습니다. 이상적으로는 전체 셸 액세스 권한이있는 가상 서버로 이동하는 것이 좋습니다. 필요한 것을 설치하도록 허용합니다. 회사에서 특정 버전의 Tomcat/Java 만 사용할 수 있다고 말하면 나에게 경고음이 울립니다. (물론, 그들이 원하는 것을 설치하지만,이 특정 버전을 사용하면 추가 지원을 제공 할 것입니다.)