2017-10-22 5 views
0

私は、Javaソースコードとプロデューサをインスタンス化するインメモリJavaコンパイラを使用していますClassオブジェクト。JavaCompiler APIを使用してプリコンパイルされたクラスをロードする

コンパイラによって生成されたバイトコードをクラスのソースコードにキャッシュするキャッシュによってコンパイラを拡張しました。

彼らの両方が出た場合、クラスBに依存)とBがコンパイルさ、この結果として、私はもはや、キャッシュからクラスに依存しているクラス、すなわちをコンパイルすることができますがキャッシュされます。私はその後、を変更する場合は、のみは再コンパイルされます、と私はBに関するエラーが発見されません取得:

cannot find symbol 
symbol: class MyClass 

が、私はこれをどのように修正することができますか?コンパイル中にJavaCompilerの出会いの依存関係を解決するのは、ClassLoaderまたはFileManagerですか?

ありがとうございます!

答えて

0

自分の質問に答える:私はそれは私のJavaFileObject秒のIterableを返すためにFileManagerlist()方法を拡張することで、作業しまった

を。魅力的な作品!

関連する問題