アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
にわかな奴ほど語りたがる -- あるハッカー
Java3 or Java++ or Java# ? (スコア:0)
ちょっと変えてほしいですね。
私としてはこれだけ普及した後にこれだけ変更したものが出るなんて、
ああ、またバージョン間で互換性のないコードが増える・・・とため息が。
#1.3→1.4間でバイトコードレベルで互換性がないばっかりにえらい
#ハマったことがあるので・・・
Re:Java3 or Java++ or Java# ? (スコア:1)
癖があるので順当(?)に行けば Java5 ですが...
Solaris 2.7/2.8/2.9 が Solaris7/8/9 とか。
Java 1.2 が Java2 とか。
Java2 1.3/1.4 ってのが謎。
FF-X2(ファイナルファンタジーテン・2)みたいなもんか。
Re:Java3 or Java++ or Java# ? (スコア:1)
Java2は言語仕様のバージョン。
1.3/1.4はJava SDK(Standard Development Kit)のバージョン。
Re:Java3 or Java++ or Java# ? (スコア:0)
# なんか誤解してる?!
Re:Java3 or Java++ or Java# ? (スコア:0)
Re:Java3 or Java++ or Java# ? (スコア:0)
保守リリースもどきだったから、ということで。
Re:Java3 or Java++ or Java# ? (スコア:0)
Re:Java3 or Java++ or Java# ? (スコア:2, 参考になる)
Re:Java3 or Java++ or Java# ? (スコア:0)
1.4のバイトコードだとpreverify通りませんから。
Re:Java3 or Java++ or Java# ? (スコア:0)
それは、JavaMEのツールに問題があるんでしょう。
Re:Java3 or Java++ or Java# ? (スコア:0)
>それは、JavaMEのツールに問題があるんでしょう。
そう?J2SEになったときは Assertionが入ってるから
バイトコードレベルで互換性がなくなってるはずだけど…
今回の改修はコンパイラレベルで対応してるはずだから
バイトコードの拡張はなかったはず。
Re:Java3 or Java++ or Java# ? (スコア:1)
Re:Java3 or Java++ or Java# ? (スコア:0)
1.4 でもデフォルトでは javac -source 1.3 相当なので
明示的に javac -source 1.4 Hoge.java とかしないと assert は使えませんが。
assert ってバイトコードではどーなってんだろ?
Re:Java3 or Java++ or Java# ? (スコア:0)
は、
if (assertionEnabled) {
if (!hoge) throw new AssertionError();
}
のようにバイトコード化されて、assertionEnabledがfalseの場合は、全体をJITが消すんじゃなかったっけ?
Re:Java3 or Java++ or Java# ? (スコア:0)
Re:Java3 or Java++ or Java# ? (スコア:0)
バージョン間で互換性の無いコードって、具体的には?
> #1.3→1.4間でバイトコードレベルで互換性がないばっかりにえらい
1.4 からデフォルトで javac -target 1.2 相当になった事を言ってるのだろうか?