2011-10-17 3 views
0

Je pense à l'hébergement d'une entreprise qui a installé Tomcat/JSP sur ses serveurs (arvixe.com/linux_web_hosting). Je souhaite savoir si j'ai besoin de tomcat/jsp pour compiler un fichier .java sur le serveur web. Ce que je voudrais faire est pour un visiteur de télécharger un fichier. Java et pour le serveur de le compiler dans une application web Java. Par exemple:Compiler Java sur Tomcat/JSP Hosting

  1. Le visiteur télécharge son fichier .java.
  2. Le serveur compile le fichier .java en .class.
  3. Le serveur signe la classe .class et crée un fichier .jar. Une fois fait, le visiteur peut télécharger le .jar et l'utiliser pour son usage personnel.

De quoi aurais-je besoin pour faire cela? Je sais déjà comment le faire sur l'ordinateur avec Java installé, mais je voudrais le faire aussi sur le webhost. Si je peux faire cela, je voudrais le faire avec PHP si possible.

+0

Eh bien, l'étape 1 est facile à faire dans PHP; maintenant, si vous pouvez exécuter un processus externe, découvrez simplement où Java est installé et exécutez les étapes 2 et 3 comme vous le feriez sur votre ordinateur. L'hébergement n'est pas différent. – alf

+0

@alf Comment pourrais-je faire cela? Quelqu'un fait un tutoriel ou quelque chose comme ça? – OneTwoYou

+0

Si vous pouvez vous procurer la console ssh de votre hébergement, commencez par 'which javac'-cela vous donnera un indice sur l'emplacement de votre runtime Java et si oui ou non il est disponible. Après cela, effectuez les étapes 2 et 3 exactement comme vous le feriez localement à partir d'une ligne de commande. Comme des tutoriels, consultez http://download.oracle.com/javase/tutorial/deployment/jar/build.html – alf

Répondre

0

En principe, si la version de Java utilisée par la configuration Tomcat est Java 1.6 ou version ultérieure, vous pouvez utiliser l'API du compilateur pour compiler Java par programme. Si le serveur exécute Tomcat, alors je le ferais vraiment dans une servlet - je ne vois pas très bien la raison pour laquelle je veux pousser PHP dans l'équation si vous avez un serveur Tomcat qui fonctionne et que vous voulez compiler Java. Cependant, il semble que votre application soit suffisamment lourde pour que vous puissiez choisir un plan d'hébergement qui ne soit pas trop restrictif: idéalement, je choisirais un serveur virtuel avec un accès complet au shell et vous permettant d'installer ce dont vous avez besoin. Si la société vous dit que vous ne pouvez utiliser qu'une version particulière de Tomcat/Java, cela sonnera l'alarme pour moi. (Bien sûr, s'ils disent simplement "installez ce que vous voulez, mais si vous utilisez cette version particulière, nous vous donnerons une assistance supplémentaire", alors c'est une autre histoire.)