ToolProvider.getSystemJavaCompiler() retourne null - utilisable avec JRE installé?

Je suis en train d'utiliser le JavaCompiler classe:

Quand je l'appelle ToolProvider.getSystemJavaCompiler (), elle renvoie null.

Je pense que c'est parce que je suis en utilisant un JRE au lieu d'un JDK.

Le problème c'est que je veux qu'il fonctionne sur toutes les plates-formes, peu importe la météo, l'utilisateur est à l'aide d'un JRE ou JDK.

Si quelqu'un sait comment résoudre ce problème, ou une méthode alternative à l'utilisation s'il vous plaît commentaire.

Toute aide serait appréciée.

  • Vous avez probablement besoin du JDK à l'utilisation des outils de développement comme un compilateur... juste une supposition.
  • Attention avec les titres. Cette question n'a rien à voir avec le "compilateur Java ne fonctionne pas".
  • Je pense que vous devriez anser la question par @nneonneo. Il ya une bonne chance qu'il (ou quelqu'un d'autre) peut suggérer une approche différente (si ils savent ce que vous voulez faire). Sinon, nous pouvons juste vous dire que votre approche sera pas de travail.
  • Le JasperReports paquet a besoin d'un compilateur Java, et peut fonctionner sur la JRE à l'aide de la base java Eclipse java compilateur.
InformationsquelleAutor Josh Sobel | 2013-03-20