私は私のJavaのバージョンがJava JRE 1.6 SEでJAXB実装のバージョンを置き換えることはできますか?
$ java -version
java version "1.6.0_23"
Java(TM) SE Runtime Environment (build 1.6.0_23-b05)
Java HotSpot(TM) Client VM (build 19.0-b09, mixed mode, sharing)
と私はそのクラスをコンパイルしようとしたとき、私は
javac CompileTest.java
CompileTest.java:5: annotation type not applicable to this kind of declaration
void foo(@XmlElement String in) {
^
1 error
を取得していますし、それは、Java 6のために有効だある
import javax.xml.bind.annotation.XmlElement;
class CompileTest {
void foo(@XmlElement String in) {
}
}
このテストクラスを持っていますクラスパスに新しいJAXBライブラリを追加しようとしたとき、それは役に立たなかった。これを解決する方法はありますか?
javac -cp jaxb-api-2.2.4.jar CompileTest.java
エラーが異なる(新しいから、実際には、コンパイラからです)バージョンの言語を使用します。したがって、瓶を交換することは効果がありません。あなたがJava 6を使ってみませんか? – talonx
私は分かりません。 "...別の(新しい)バージョンの言語から..."、何? 「ちょっと不思議なことに、Java 6を使ってみませんか?私は多分それはJava 7でなければならないかもしれません。なぜなら、6から7に移行することができないからです。実際にはJava 6が実際に生産されています。 – Betlista
@Betlista - 同様の質問と解決策はhttp://stackoverflow.com/質問/ 8211420/xmlelement-annotation-dissallowed-with-webparam –