2005/10/22(土) [n年前の日記]
#1 [java] _Javaのコンパイル
ところが、Java 1.5でこれをやると「ターゲットリリース1.1がデフォルトのソースリリース1.5と競合しています」というエラーが出て、コンパイルしてくれない。こういうときはおお。件のエラーでハマってたわけで。javac -help をしたら、
javac -target 1.1 -source 1.2 Nantoka.java
というように、-targetオプション以外に -sourceオプションをつけてやれば旧形式でコンパイルしてくれる。(source のバージョンは1.3でも可)Javaのコンパイル より
-source <release> 指定されたリリースとソースの互換性を保つとあった。
_Java普及委員会 bbs22483.html によると、
「-source」オプションの設定値は、JDK5.0なら 1.5, 1.4, 1.3 までとなっており、J2SDK1.4では 1.4, 1.3 となって いるようです。Sunのコンパイラオプションの項の説明によると。 1つのリファレンスの記述だけなら「記述間違い」も考えられるのです が複数のバージョンにまたがっているので誤りとは考え辛い気もします。 実際に1.2でコンパイルがされ、問題なくMS-VMで動くというのならば それはそれで十分といえば、十分なんですが。。少し気になったもので。とある。
[ ツッコむ ]
以上です。