bashスクリプトを使用してJavaコードをコンパイルしようとしています。私も引数を渡す必要があります。これは同じディレクトリの別のファイルから取得しています。私のスクリプトは次のようになります。bashスクリプトからjavaをコンパイルして実行する
#!/usr/bin/env bash
MYID="$(cat $(pwd)/my.id)"
eval javac src/main/java/foo/bar.java "$MYID"
が、それは、コンパイルのための別のJavaファイルとして私の議論を考えると、私にエラーを与える:
Class names, 'abc123', are only accepted if annotation processing is explicitly requested
P.S. abc123は私が渡す必要のあるmy.idファイル内の唯一のIDです。
私はこの仕事をするのを手助けしてください、私は一日中ソリューションを探していました。 :(
編集:これは愚かな質問だった 私はちょうど私が間違った場所で、引数に渡した実現、私はそれを考え出しありがとうは
コンパイラはIDを使って何をすべきですか?あなたはプログラムを始めるときにそれを渡すことができますか? – Henry
実際に何をしたいですか? javac --helpを使用して、使用するオプションを知ってください。また、 'bar.java'だけが毎回コンパイルされるならば、このスクリプトの有用性は何ですか? – Blip
このIDに基づいて別のJavaファイルを生成します。その後、私は生成されたjavaファイルで別のクラスをコンパイルします。 –