Je suis en train de développer un serveur qui contient une interface relativement ciblée.
le client apres connections lui envois un fichier .java derivant de cette interface que le serveur devra instancier puis exécuter (la classe est runnable)
en gros j'ai:
serveur:
Interface ImaClasse implement Serializable, Runnable(){}
client:
envois un fichier dérivant de l'interface du serveur (l'utilisateur développera donc lui même le programme dans les limites de l'interface)
petit programme:
contient la classe envoyé par le client, l'instancie puis l'envoie au serveur via socket (pas de probleme)
pour le moment le serveur recupere comme il faut le fichier, vérifie qu'il dérive bien de l'interface et qu'il porte un nom reconnaissable.
il le compile puis lance un thread exécutant le run de l'objet.
le probleme vient au moment de la compilation, j'ai essayé avec:
Process pr = Runtime.getRuntime().exec(javac maClasse.java);
mais il ne compile pas (je ne sais pas trop comment récupérer l'out du process donc je ne connais pas le message d'erreur) alors qu'en console, en se plaçant dans le dossier du programme il compile sans probleme.
si quelqu'un a deja fait quelquechose se rapprochant ou a une idée pouvant me diriger vers une idée je suis preneur. merci
Partager