2011-10-17 65 views
0

我正在考慮從其Tomcat/JSP安裝在其服務器上的公司(arvixe.com/linux_web_hosting)進行託管。我想知道是否需要tomcat/jsp才能在Web服務器上編譯.java文件。我想要做的是讓訪問者上傳.java文件,並將服務器編譯成java webapplet。例如:在Tomcat/JSP託管上編譯Java

  1. 訪問者上傳他們的.java文件。
  2. 服務器將.java編譯到一個.class文件中。
  3. 服務器簽署.class並生成一個.jar。
  4. 完成後,訪問者可以下載.jar並將其用於個人用途。

爲了做到這一點,我需要什麼?我已經知道如何在安裝了Java的計算機上執行此操作,但我想在Webhost上執行此操作。如果我能做到這一點,我想盡可能用PHP來做到這一點。

+0

好吧,第1步很容易做到PHP;現在,如果您可以運行外部進程,只需找出Java的安裝位置,然後像在計算機上一樣運行第2步和第3步。託管也不例外。 – alf

+0

@alf我怎麼能做到這一點呢?任何人都可以製作教程或類似的東西? – OneTwoYou

+0

如果你可以獲得你的主機的ssh控制檯,從'which javac'開始 - 這會給你一個關於你的Java運行時在哪裏以及它是否實際可用的提示。之後,只需執行步驟2和步驟3,就像從命令行執行本地步驟一樣。至於教程,請查看http://download.oracle.com/javase/tutorial/deployment/jar/build.html – alf

回答

0

原則上,如果Java的由Tomcat設置使用的版本是java 1.6或更高版本,那麼您可以使用Compiler API以編程方式編譯Java。如果服務器運行的是Tomcat,那麼我真的只需要在一個Servlet中完成它 - 如果你有一個工作的Tomcat服務器並且你想要編譯Java,我不太明白希望將PHP用於等式的基本原理。 。

然而,這聽起來像你的應用程序是「服務器功能重」不夠,你可能要考慮選擇一個託管計劃,是沒有太多限制:最好我會去全shell訪問虛擬服務器並允許你安裝任何你需要的東西。如果公司告訴你,你只能使用特定版本的Tomcat/Java,那麼它會爲我敲響警鐘。 (當然,如果他們只是說「安裝你喜歡的東西,但如果你使用這個特定的版本,我們會給你額外的幫助」,那麼這就是另一回事了。)