Java 1.6 でいくつかのJSR166クラスを使用していjava.util.concurrent
ます。私は OSX を使用していますが、最終的には Linux で動作することを期待しています。
この環境変数を設定すると、プロジェクトを実行できます。
export MAVEN_OPTS=-Xbootclasspath/p:/Users/me/.m2/repository/org/codehaus/jsr166-mirror/jsr166/1.7.0/jsr166-1.7.0.jar
ここの指示に従って、設定を my に入れてみましたpom.xml
:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<version>3.0</version>
<compilerArguments>
<verbose/>
<bootclasspath>/Users/me/.m2/repository/org/codehaus/jsr166-mirror/jsr166/1.7.0/jsr166-1.7.0.jar</bootclasspath>
</compilerArguments>
</configuration>
</plugin>
残念ながら、これにより、 が見つからないというエラーが発生しましたjava.lang
。classes.jar
(明らかに OSX のバージョンのrt.jar
)への参照を追加するとbootclasspath
、そのエラーを修正できますが、最初の場所に戻るだけです。
java.lang.SecurityException: Prohibited package name: java.util.concurrent
この引数を正しく使用するには、maven をどのように設定すればよいですか?