私はCodingbat.comの行に沿ってプログラムを作成しています。nullを返すJavaCompiler
実行時には、コードをコンパイルして実行する必要があります。これはすべて処理されています。 現在、私はJavacToolを使用することを余儀なくされています。
私は2つの基本的な質問がある:
1)私は、実行可能jarファイルから実行したときにはnullを返すからToolProvider.getSystemJavaCompilerを()を停止するにはどうすればよいですか?
2)上記が不可能な場合は、com.sun.tools.javac.api.JavacToolのjarを追加する方法があります。参照されたライブラリとして持っていなくても、通常のインポートのように動作しますか?
これに感謝しますが、私が望むのであれば、参照されているライブラリとそれを持たないjarでJarをアップロードできます。
ただ、おかげ
JavacTool
、ない、参照ライブラリー作品と1明確であるが、それは大への道、そしてJavaCompilerを使用して日食を駆け抜けている瓶、そして遅いします編集:
これは私が前に見たようにこれが可能であることを確かめていますが、どこでどのように忘れています。
私はjarファイルを実行して実行するとRuntime.exec関数を使用してこのようなタスクを実行すると、この機能はうまく動作しますか?あなたが投稿したCMD? –
@Legend:正直言ってわかりません。正しいバイナリを見つけることができたら、おそらく...しかし、それはやや厄介なブートストラップになるでしょう。 –
ああ、私はそれをファイル(.jar、.exe)として実行させ、コンパイラでこれを行うようにしていますが、私は.batを使用しない方がよいでしょう。 –