トップページ⇒tech
983コメント278KB

Cから虎へ〜JDK1.5について!Part2

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさんNGNG
比較上等!

前スレ
http://pc2.2ch.net/test/read.cgi/tech/1056807119/l50
0933デフォルトの名無しさんNGNG
リリースまだかよ!
俺様をいつまで待たせる気だ!
0934デフォルトの名無しさんNGNG
もーう、せっかちなんだから♥
0935デフォルトの名無しさんNGNG
Tyger! Tyger! burning bright ・・・
0936デフォルトの名無しさんNGNG
java.util.concurrentによって結城浩の
「Java言語によるデザインパターン入門 マルチスレッド編」の実装は
どのようにかわりうるのだろうか。
0937デフォルトの名無しさんNGNG
List<? extends T>
って便利すぎる・・・
0938デフォルトの名無しさんNGNG
J2SE 5.0 RC 出てまっせー
0939デフォルトの名無しさんNGNG
騙されないぞ
0940デフォルトの名無しさんNGNG
いやほんと
0941デフォルトの名無しさんNGNG
>>938,940

Thanks.
0942デフォルトの名無しさんNGNG
J2SE5.0RCキタ━━━(゚∀゚)━━━!!!!!
0943ヲチしてるだけなんですがNGNG
正式版5.0っていつでるのでしょうか?
もうそろそろかなと思って、見守ってるのですが...
0944デフォルトの名無しさんNGNG
Genericsのおかげで、あまりに開発が楽になったので、
見切り採用をしてしまっているのです。
9月半ばから本番稼動が始まるのですが、私はどうなってしまうんでしょうか。
0945デフォルトの名無しさんNGNG
>>944
本番稼動直前に致命的な不具合が出て(しかも高負荷でないと再現しない)、
全責任背負わされてあぼーん。
0946デフォルトの名無しさんNGNG
>>944
J2SE5のバイナリって、1.4以前で動かせないの?
0947デフォルトの名無しさんNGNG
ぶっちゃけ1.4や1.2の実装当初の大量のバグをしってるとなかなかいきなり飛びつくのは無理だなぁ
0948デフォルトの名無しさんNGNG
>>944
JDK の x.x.0 台はβみたいなもんだろ。
今までの膨大なバグフィックスのリスト見てる?
0949デフォルトの名無しさんNGNG
>>944
一つ言っておきたいのはたとえプロジェクトが崩壊しようとも
バグの調査および報告は怠るなと言うことだ。
0950デフォルトの名無しさんNGNG
>>949
マンドクセ
0951デフォルトの名無しさんNGNG
どのVM使おうが、テストしないといけないことに変わりはない。
0952デフォルトの名無しさんNGNG
>>951
テストは当たり前だが、バグ満載版を使うような学習能力が
無い香具師は困る。目的が実績なら別だが。
0953デフォルトの名無しさんNGNG
>>943
リリース・キャンディデート
といったらもうすぐってことだろ。
本番直前ってことだぞ
0954デフォルトの名無しさんNGNG
リリース・カンディデート(リリース候補)なので
修正はするが、大きな機能変更はしないバージョンです。
0955デフォルトの名無しさんNGNG
正式版が出たらキターでこのスレは埋めて、次スレは作らずにJavaスレに合流しよう。

もし次のバージョンを話すための次スレ作るなら、スレタイにバージョン番号を入れるのはやめよう。

【祝】 JDK 1.4 βリリース
http://pc5.2ch.net/test/read.cgi/tech/990949654/

番号入れると↑のスレみたいに途中で放置されちゃう。
継続して使えるように「次期バージョンのJavaについて」とかにしよう。
いい?
0956デフォルトの名無しさんNGNG
おい、おまえら
APIとコンパイラとVMの区別くらいできるようになれ。

1.5のコンパイラは
genericsとかが扱えるけど、出てくるバイトコードは一緒。
だから、昔のVMでも動く。

ただし、1.5で登場したAPIを使ってる場合はその分のクラスファイルが必要。

1.5のVMが読み込めるバイトコードは、昔となんら変わっていない。
だから、見た目上は何も変わらないし、違いは素人にはわからない。
でも、実はいろいろなところがチューニングされてんだよ。

わかったか、馬鹿ども

開発は1.5でやって、VMは古いの使えよアホが。
0957デフォルトの名無しさんNGNG
>>955
http://pc5.2ch.net/test/read.cgi/tech/1081698555/
でいいじゃん。
0958デフォルトの名無しさんNGNG
リリース・カンディデート= リリース候補

うん、最近「ローマ人の物語」を読んでいたお陰で、
意味がしっくりわかる。
0959デフォルトの名無しさんNGNG
>>956
VM古いとEnumが使えないのはなぁ・・・
アレこそが一番Javaにほしかったものだしな
定数をintで扱うという変なCライクな低レベルなものがのこっていた
0960デフォルトの名無しさんNGNG
>>956
内部実装が変わっててNoSuchMethodErrorになるの嫌だし。
0961デフォルトの名無しさんNGNG
>>957
いいけどスレタイがなぁ。5.0の次は1.6ではないだろうし。
次にこういうスレ作るときはバージョン番号入れないほうがいいなと。
0962デフォルトの名無しさんNGNG
>>956
ちょっと違うぞ。

1 javacオプションの-sourceで1.5を指定したときだけ、
  J2SE 5.0の文法が使える。

2 javacオプションの-targetで1.4を指定すると、1.4
  互換のバイトコードを生成する。

3 1.4で作ったバイトコードは、ほぼJ2SE 5.0でも動く
  (上位互換ね)

4 -target 1.5を指定するとJ2SE 5.0でないと動かない
  形式のバイトコードが生成される

5 genericsは-target 1.5でないと動かない。

6 J2SE 5.0のデフォルト設定は -source 1.5 -target 1.5だ。

分かりやすく言うと、

genericsを使った段階でJ2SE 5.0でないと動かん。
正直、なんだかなー、と思う。何のためにイレイジャやらなんやら
導入して、パラメータ型をObjectに変換してんだろう。
0963デフォルトの名無しさんNGNG
>>961
それにしても、Mustangについてあーだこーだ言いたいなら、スレタイにMustangとか1.6とかSE6とか入るべきだ。
0964デフォルトの名無しさんNGNG
迷走の始まり?
0965デフォルトの名無しさんNGNG
>>964
いままで迷走してないとでも?
0966デフォルトの名無しさんNGNG
>>962
それはSunのjavacがそうであるだけで、Javaの仕様としてはGenerics使ったコードがJ2SE1.4で動くようにできるのでは?
少なくともタテマエでは。
0967デフォルトの名無しさんNGNG
>>962
javac -source 1.5 -target 1.4 で作ったバイトコードは1.4のVMでも動くぞ。

>5 genericsは-target 1.5でないと動かない。
で勘違いしていると思われ。
0968デフォルトの名無しさんNGNG
>>967
勘違いはおまいなわけで。

-source 1.5 付けた場合は -target 1.4 は使えない。
いつまで古いリリース使ってんだ。
0969デフォルトの名無しさんNGNG
マダー?
0970デフォルトの名無しさんNGNG
>>967
いっぺんサンプル作ってコンパイルしてみろ。
javac -source 1.5 -target 1.4 Sample.java

もう速攻でこういわれるぞ。
「javac: リリース 1.5 のソースにはリリース 1.5 のターゲットが必要です。」


0971デフォルトの名無しさんNGNG
なんだ。ちょっと前に「-source 1.5 -target 1.4ができないのはβだからだ」
とか突っ込まれたけど結局嘘っぱちかよ。
0972デフォルトの名無しさんNGNG
>>971
-source 1.5 -target 1.4ができないのはSunだからだ
0973デフォルトの名無しさんNGNG
-source SUN -target IBM
0974デフォルトの名無しさんNGNG
-source SUN -target MS

デフォルトでtargetはMSになります。
また、targetにべつのオプションを指定してもMSを指定したことになります。

とかやりかねない会社があるな。
0975デフォルトの名無しさんNGNG
-source 1.5 -target jsr14
0976デフォルトの名無しさんNGNG
>>972 あえてマジレスしてみる。Eclipse Java Compiler v503aでも
-source 1.5 -target 1.4は駄目だな。

$ java -cp jdtcore.jar org.eclipse.jdt.internal.compiler.batch.Main -version
Eclipse Java Compiler 0.504, Copyright IBM Corp 2000, 2004. All rights reserved.

$ java -cp jdtcore.jar org.eclipse.jdt.internal.compiler.batch.Main -source 1.5 -target 1.4 Test.java
Target level '1.4' is incompatible with source level '1.5'. A target level '1.5' or better is required

これから出てくるコンパイラで-source 1.5 -target 1.4ができるように
なるやつってあるんだろうか。クラスファイル仕様がJSR14関係で変更に
なってるから出てこない気がする。
0977デフォルトの名無しさんNGNG
>>962
>
> genericsを使った段階でJ2SE 5.0でないと動かん。
> 正直、なんだかなー、と思う。何のためにイレイジャやらなんやら


イライジャ・ウッドかとおもったじゃないか
0978デフォルトの名無しさんNGNG
genericsが-source 1.5つけないとコンパイルできないのは
βだからじゃないの?
0979デフォルトの名無しさんNGNG
-target 1.5について言ってるならともかく、1.5で導入された文法が
-source 1.5でないと認識しないのは当たり前だろが。え?
0980デフォルトの名無しさんNGNG
続きは
【祝】 JDK 1.4 βリリース
http://pc5.2ch.net/test/read.cgi/tech/990949654/
を再利用してください。
0981デフォルトの名無しさんNGNG
>>980
900を超えたスレに移行しろと?
0982デフォルトの名無しさんNGNG
しかも今、へんな空気だし。
0983デフォルトの名無しさんNGNG
a
レス数が950を超えています。1000を超えると書き込みができなくなります。