JDK6 を使用して、UI からの入力 src をコンパイルし、すぐに実行しています。
しかし、問題は、デフォルトで私のアプリが jdk ではなく jre を使用していることです。
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
常に null を返します。
そして、各サーバーにJDK6もインストールされていることに気付いたので、この問題の解決を期待してこれを書きます:
System.setProperty("java.home", "\opt\jdk-i386-60");
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
// Dynamic compile and run app
しかし、それは機能しませんでした。おそらく Java 環境は、設定したばかりの場所に変更されず、まだ null オブジェクトを取得しています。
では、私の質問は、どのように jre 環境を jdk に切り替えて、JavaCompiler オブジェクトを取得できるようにするかということです。
ありがとう。