★★Java質問・相談スレッド169★★at TECH
★★Java質問・相談スレッド169★★ - 暇つぶし2ch2:デフォルトの名無しさん
14/05/17 06:53:25.86 +eO2eAc+
前スレの997だけど
waitForの仕様はWindowsのGetExitCodeProcessのコードを返すことではなくて
「プロセスの終了ステータスを返す」ことなので
その通りに実装されていないJavaのバグでしょ。
WindowsのGetExitCodeProcessの仕様を読むかぎり
単独で使用しちゃダメなAPIであることは明白だし
.NETはそんなbuggyな実装はしてない

3:デフォルトの名無しさん
14/05/17 09:40:15.51 tAKMljpY
馬鹿にはjava

4:デフォルトの名無しさん
14/05/17 11:22:55.49 j8jlYIFc
>>2
bugdatabase行って来れば?
普通の人はそれで困ってないんだろうし。

5:デフォルトの名無しさん
14/05/17 11:38:40.60 FdKktbj9
Javaのバグだとどうしようもないですね。
exeのほうを修正して値をファイルなど別の手段で返すしかないか・・・

6:デフォルトの名無しさん
14/05/17 12:03:53.66 k3Z9P0Ob
URLリンク(otn.oracle.co.jp)

バグの調査・報告
Bug Database (英語)
Javaのバグ情報の検索、報告を行うことができます。

Web アドレス URLリンク(bugs.sun.com) が正しいか確かめてください。

7:デフォルトの名無しさん
14/05/17 12:21:11.66 j8jlYIFc
bugdatabaseでぐぐればすぐに出てくるよ。

8:2
14/05/17 12:41:58.99 bdAvlre6
これかな
URLリンク(bugs.openjdk.java.net)

バグとして認識されているが直すつもりはないらしい

9:デフォルトの名無しさん
14/05/17 12:45:35.09 xn8Rp+3I
またwindowsの互換を壊すための実装の話か。

10:デフォルトの名無しさん
14/05/17 14:10:54.61 9pbAmHKW
booleanの初期値はfalseですよね。
あるプログラムで実行すると
if (flug==true) {

の中身が原因でヌルポが出ます。
フラグは触ってないので本来ならそのif文の中身は処理されないはずなんです。

booleanの宣言時にflug=false;にするとエラーは出ません。
初期値がtrueになる原因はどんな事が考えられますか?

11:デフォルトの名無しさん
14/05/17 14:21:48.54 ACFvUCnU
>>10
いや絶対何かしてるから
IDE用意して参照部洗い出してデバッガで追いなさいな

12:デフォルトの名無しさん
14/05/17 14:33:17.69 HvIgnxEv
booleanがBooleanになってるとか

13:デフォルトの名無しさん
14/05/17 14:44:12.57 9pbAmHKW
>>12
bingoでした!ありがとうございます。
trueじゃなくてnullになってました。
booleanとBooleanと別のものだとは知りませんでした。

14:デフォルトの名無しさん
14/05/17 15:15:47.70 c6NrBduT
前スレの質問で、クラスパスは、
java -cp で指定するか、
ユーザ環境変数、CLASSPATHに、絶対パスを設定する
c:\パス名\ファイル名.jar(.jarまで必要)


前スレの老人プログラマーには、
「スッキリわかる Java入門」
インプレス・ジャパン、2011を薦める

この本なら、20時間ほどで読めるし、
オブジェクト指向もみっちり勉強できる

自分が理解できない本やサイトに、こだわっても仕方がない
他人にわかりやすく説明できる人は、ごく一部。
自分がアホと思うより、まず説明を疑った方がよい

15:デフォルトの名無しさん
14/05/17 15:33:33.97 wNVhNSpm
お前には休養を勧める。

16:デフォルトの名無しさん
14/05/17 16:28:59.52 4kDFJ9I3
>ユーザ環境変数、CLASSPATHに、絶対パスを設定する

腐ったやり方をひとにすすめないで

17:デフォルトの名無しさん
14/05/17 17:58:00.75 EjI2tlSy
NIO2の非同期処理でtcpクライアントを書いています。
教えてほしいのですが、
readerのCompletionHandlerを設定した場合のreader.completed()が呼ばれるタイミングは、

(1)とりあえず読み込みは完了した。しかしサーバーから送信予定の全てのバッファを読み込んだとは限らない。
(2)サーバーから送信予定の全てのバッファを読み込んだ。もうサーバーからの送信はない。

どちらになるのでしょうか?

18:デフォルトの名無しさん
14/05/17 18:03:09.98 EjI2tlSy
17です。補足させてください。

通常のsocketアプリの場合、例えば受信イベントが発生し、そのデータを受信しても全てを受信し終わったとは限らないので
(一回の送信で全てを送信できるとは限らない)複数回に分けての受信を考慮しますが、
NIO2のCompletionHandlerも同じということでしょうか?

19:デフォルトの名無しさん
14/05/17 18:59:52.45 j8jlYIFc
それ(2)だと非同期使う必要なくね?

20:デフォルトの名無しさん
14/05/17 19:45:09.65 te2IP1pO
>>14
どれが老人なのか詳しく

21:デフォルトの名無しさん
14/05/17 20:46:52.09 4oMIeq9u
前スレ979とか、碌にレス返せないなら質問すんな

22:デフォルトの名無しさん
14/05/17 20:51:42.72 C3H8WJyw
androidのアプリを開発するためにJavaを学ぼうと思っています。
今までプログラムはCをメインに勉強していて、C言語でマイコンを扱うぐらいはできます。
Javaを学ぶのにあたり、よさげな参考書があれば教えてほしいです。
あくまで、androidアプリ開発が目的です。

23:デフォルトの名無しさん
14/05/17 20:57:09.14 4oMIeq9u
androidスレか本スレで聞けよ

24:デフォルトの名無しさん
14/05/17 20:59:26.31 C3H8WJyw
失礼しました。別スレに移動します。

25:デフォルトの名無しさん
14/05/17 21:50:53.93 EjI2tlSy
17です。
>>19
そうですよね、、、失礼しました。

26:デフォルトの名無しさん
14/05/18 11:54:53.85 0kvX68pZ
スレリンク(pc2nanmin板:145番)
  ↑ ↑ ↑ ↑ ↑ ↑

27:デフォルトの名無しさん
14/05/18 13:48:24.09 mYG0VEmj
tomcat + netbeans +maven でjsf 2を使いたいのですが、次の例外で落ちてしまいます。

>java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet

クラスパスが通っていないのっだと思うのですが、
NetBeansでは自動的にmaven依存関係にクラスパスを通してくれないのですか?

28:デフォルトの名無しさん
14/05/18 14:43:45.48 itjJiC6J
どっかで見た質問

29:デフォルトの名無しさん
14/05/18 14:46:59.76 itjJiC6J
こいつか
スレリンク(tech板:814番)

30:デフォルトの名無しさん
14/05/18 15:01:20.94 mYG0VEmj
ごめん、質問したこと自体忘れてた。

今気がついたんだけど、NetBeansの「Apache TomcatまたはTomEEログ」って
クリアした後にtomcatを再起動するとこれまでのログがすべて表示されるんだね

クリアの意味無いじゃん。MSのツールが神様に見えてくる

31:デフォルトの名無しさん
14/05/18 15:20:15.61 itjJiC6J
俺もこの質問わすれるから、MSのスレに行けよ

32:デフォルトの名無しさん
14/05/18 17:37:02.43 k3zpak/4
netbeans使ってるプロジェクトに遭遇したこねーわ
全部eclipse

33:デフォルトの名無しさん
14/05/18 18:38:59.12 8y/BVmmh
使っているやつが
JSF使いやすいが
動作がくそ重いって言ってた

34:デフォルトの名無しさん
14/05/18 19:23:32.11 WdyNhwqh
>>22
>>14
その後、Android用の本も買ってください

35:デフォルトの名無しさん
14/05/18 19:26:27.43 2DhOUcYa
>>33
いつ頃の話?
10年前とか?

36:デフォルトの名無しさん
14/05/18 20:25:03.44 ZUzVYIGO
>>32
プロジェクト単位でIDE決めるのか。

37:デフォルトの名無しさん
14/05/18 23:39:29.72 LJe2tmFV
javaのデモは政治的な理由でnetbeansだな。
俺もeclipseだから開けなくて面倒くさい。

38:デフォルトの名無しさん
14/05/19 03:11:01.87 /jZGUGua
Oracle JDK を Linuxで展開しようとしてもできなくなってるんだがどうなってるの?

>tar zxvf jdk-7u55-linux-x64.tar.gz

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

っていわれて解凍できないんだがなんのこれ?

39:デフォルトの名無しさん
14/05/19 04:38:06.27 mbE3Cq5f
ここで質問してるからにはダウンロード失敗の可能性は既に確認済みなんだろうな

40:デフォルトの名無しさん
14/05/19 16:47:31.78 9iJrVVoe
>>38
fileコマンドでファイルが本当に
tar.gzが確認して。
違っていたらファイル名を修正して
あとは本当のフォーマットに適合したことをする。

41:デフォルトの名無しさん
14/05/20 02:12:49.06 sR6X//Eh
>>39が答えを書いているようなものなのに
Oracleを疑っているのか

42:デフォルトの名無しさん
14/05/20 10:44:32.70 VbpADmch
エロい人教え下すん。

BufferStrategy.show() をする場合に、
Component.repaint(x, y, width, height) みたいな描画領域の指定の仕方ってありますか?
vram想定してるから無いのかな。

因みに、BufferStrategyを使う場合、そこに描画する素材もVolatileImageで用意しておかないと、
結局速度でないって話でおkですか?

43:デフォルトの名無しさん
14/05/20 20:03:14.24 dD/4piIP
>>42
repaint(x,y,w,h)相当があるかは知らないけど
バッファを入れ替えながら描画してるわけだし
あっても上書きできるのはビデオポインタの指してない古いバッファのような…

44:>>42
14/05/20 20:58:49.17 VbpADmch
>>43
レストンクス。

考えたらそりゃそうですね。サーセンした。

45:デフォルトの名無しさん
14/05/21 19:20:10.09 EfVqZmfA
URLリンク(www.dotup.org)

今日初めてプログラミングの勉強を始めたんだけど
しょっぱなから実行できなくて困った
お暇な方たすけてくらさい

46:デフォルトの名無しさん
14/05/21 19:28:14.99 ch5GrUDX
>>45
PrintTest.classが存在しない

47:デフォルトの名無しさん
14/05/21 19:30:39.10 hVvoZGVH
クラス名の大文字小文字が適当すぎだろ

48:デフォルトの名無しさん
14/05/21 19:33:50.84 EfVqZmfA
URLリンク(www.dotup.org)

こうなっちゃうんですよね、、、、

49:デフォルトの名無しさん
14/05/21 19:45:24.03 olVhIrQM
引数
string→String

50:デフォルトの名無しさん
14/05/21 19:49:06.69 ch5GrUDX
InputStreamReader
System.out.print
System.out.println

お前のエラーは全部構文エラーだから正しいエラー内容吐かないその糞ツール使うのやめて
eclipseっていう開発ツール使え

51:デフォルトの名無しさん
14/05/21 19:50:24.60 DoS8e0yv
*.classはソースコードではなくコンパイラの成果物でオブジェクトファイルの一種
何見て勉強してるのか知らないけどCPADじゃなくてNetBeansなりEclipseなり使おう
開発環境の構成なんて後回しにすべき

52:デフォルトの名無しさん
14/05/21 19:50:34.12 EfVqZmfA
>>49
うおお
よく見たら、、、!
ありがとうございます!
まだ実行はできなかったけどちょっと間違い全部さがしてみます

53:デフォルトの名無しさん
14/05/21 19:59:24.16 EfVqZmfA
>>50
了解です!あざっす!
ダウンロードします
>>51
学校のプリント見ながらやってます
プリントだけ渡してあとは勝手にやって、みたいな雰囲気なので悩んでました
CPAD勉強用にはいいよーって上の人に聞いたので聞いたままこれでやってたのですが
エクリプス使ってみます

54:デフォルトの名無しさん
14/05/22 00:10:45.96 USeJ699V
JavaMailを使って、Port:587(TLS)で動いてる
smtpサーバにサクっとアクセスしてメール送る方法ってありますか?

SpringベースでjavaMail使うメール送信処理作ってるんですが
TLSが有効にならなくて、調べてみたらjssecacertsをjreのlibに入れて
keytoolで登録処理しなきゃならんとかって情報は見つけたんですが
もっと手軽にTLS送信できないかと思いまして。。。

55:デフォルトの名無しさん
14/05/22 00:19:44.49 WnJxxNfY
>>54
Properties p=new Properties();
p.put("mail.smtp.starttls.enable", "true");
Session s=Session.getDefaultInstance(p);
MimeMessage m=new MimeMessage(s);
Transport.send(m);
だろ。JavaMailの仕様には無いので無保証で。

56:デフォルトの名無しさん
14/05/22 00:32:39.89 USeJ699V
>>55
ありがとうございます!

57:デフォルトの名無しさん
14/05/22 01:00:58.42 V78Bklda
JAVAを使ってsmtpサーバにサクっとアクセスしてメール送る方法ってありますか?

SpringベースでjavaMail使うメール送信処理作ってるんですがうまくいかなくて、
調べてみたらコンパイルとかクラスパスとかjreのインストゥールって情報は見つけたんですが
もっと手軽にmale送信できないかと思いまして。。。

58:デフォルトの名無しさん
14/05/22 01:53:18.95 8jlnLbV/
>>42
>VolatileImageで用意しておかないと
いらないよ。BufferdImageがやってくれる。

59:>>42
14/05/22 10:15:47.11 BRebVpjz
>>58
レス㌧です。最適化してくれるのですね。それでいってみます。

60:デフォルトの名無しさん
14/05/22 23:13:57.99 tilQOmwZ
画面にテキストボックスを貼り付けて、キーボードで入力した文字を
表示するようにしたのですが、keyPressedなどのイベントが発生しません。
(KeyListenerは実装済み)

 ・画面内をいろいろクリック       :イベントは発生しない
 ・「Alt」+「Tab」で他の画面に切り替える:イベントが発生する

JDKは1.5を使っています。こんな事ってあるのでしょうか?

61:デフォルトの名無しさん
14/05/22 23:38:41.55 u9TPsZ/m
>>59
>最適化してくれるのですね
ちがう。VolatileImageはBufferdImageがVRAM使ったりしなかった時代の過去のライブラリでImageとVolatileImageは古いAPIが残ってるだけ。
VolatileImageの機能はすでにBufferdImageに統合されてるからImageとVolatileImageを使わずにBufferdImageだけ使えばいい。

62:>>42
14/05/24 12:48:43.56 dJ0iejio
>>61
返事が遅くなりましたすいません。

丁寧に解説してくださってありがとうございます。
Javaは新旧の情報を複雑に感じてたので助かります。

63:デフォルトの名無しさん
14/05/24 18:09:06.80 QUPFogSN
↓の問題を自力で解けなく、解答もないので
 誰か代わりに作ってくれませんか?

OSはUbuntuを使用しており、NetBeans IDE7.4を使用しております
よろしくお願いします

64:デフォルトの名無しさん
14/05/24 18:11:00.42 QUPFogSN
以下に示すShapeクラスを継承させて変更しなさい(Shapeクラスがスーパークラス、Sphereクラスがサブクラスになる)。

Shapeクラスは中心座標(x, y, z)をインスタンス変数として持つ。インスタンス変数は全てdouble型で、アクセス修飾子はprivateとする。
Shapeクラスは2つのpublicなコンストラクタを持つ。一つ目のコンストラクタは引数を受け取らず、中心座標を(0.0, 0.0, 0.0)に設定する。
   二つ目のコンストラクタは中心座標の各変数を引数として受け取る。なお、一つ目のコンストラクタにはthisキーワードを使用して二つ目のコンストラクタを呼び出すようにしなさい。
Shapeクラスは三つの戻り値の無いpublicなメソッドを持つ。一つ目はshow()メソッドで、中心座標値を次のように表示する。

System.out.println("中心座標: (" + x + "," + y + "," + z + ")”);

二つ目はmove()メソッドで、三つのdouble型のパラメータを受け取り、それぞれの値を球体の中心の座標(x, y, z)それぞれに加算する。3つ目はscale()メソッドで、
   1つのdouble型のパラメータを受け取り、(ここでは便宜上)中心座標の各変数にそのパラメータを乗じる。
ShapeクラスをSphereクラスに継承させる。その際、Sphereクラスを以下のように変更する。
これまでSphereクラスに存在した中心座標を示す3つの変数とmove()メソッドはスーパークラスのものを利用するので削除する。
show()メソッドについては、スーパークラスのshow()メソッドを呼び出した後、半径のみを表示(System.out.println("半径:" + radius))するようにオーバーライドさせる。
scale()メソッドについては、(オーバーライドする形で)そのまま利用する。
半径を示す変数をprivateに、各メソッド、コンストラクタをpublicにする。
ShapeクラスとSphereクラスのオブジェクトを作成し、使用するmain()メソッドを有するShapeExクラスを作成しなさい。ただし、Shapeクラスの配列を宣言し、
    その配列要素にShapeクラスおよびSphereクラスのオブジェクトを与えるようにすること。また各メソッドを利用するようにしなさい

65:デフォルトの名無しさん
14/05/24 18:36:40.52 GVcULJpg
>>63
宿題は自分でやれ

66:デフォルトの名無しさん
14/05/24 18:53:53.75 QUPFogSN
>>65
お願いします

67:デフォルトの名無しさん
14/05/24 18:56:03.49 3XLilUh7
質問・相談ってのは最終的には自分でやることが前提なのだが

68:デフォルトの名無しさん
14/05/24 18:56:10.62 QUPFogSN
URLリンク(codepad.org)

とりあえずここまで作りました

69:デフォルトの名無しさん
14/05/24 18:56:31.76 5k74nlaX
>>63-64
URLリンク(ideone.com)

70:デフォルトの名無しさん
14/05/24 19:07:11.42 QUPFogSN
>>69
ありがとうございます!
しかし半径が0.0とは何かおかしくないでしょうか

71:デフォルトの名無しさん
14/05/24 19:13:11.25 5k74nlaX
問題文に半径の指定はないけど

72:デフォルトの名無しさん
14/05/24 19:14:54.04 5k74nlaX
気になるならご自身で書き換えてはいかがか

73:デフォルトの名無しさん
14/05/24 19:15:12.37 QUPFogSN
>>71
URLリンク(codepad.org)

これを作ったのですが。
これに修正を加える感じです

74:デフォルトの名無しさん
14/05/24 19:17:40.96 t6SgnRXz
どんどん劣化していくのはなぜだ

75:デフォルトの名無しさん
14/05/24 19:17:50.87 5k74nlaX
そのコードは問題文を1ミリも反映してないけど

76:デフォルトの名無しさん
14/05/24 19:30:58.31 QUPFogSN
>>74
>>73のSphereクラスに>>64を追加していく感じです

77:デフォルトの名無しさん
14/05/24 19:41:16.64 ddWalMFK
>>76
先生はお前のクラスにこの宿題を出す前に、確実に継承と他態性について
説明し終わった上で、この宿題出したと思うぞ

78:デフォルトの名無しさん
14/05/24 19:44:23.02 QUPFogSN
>>77
そういった説明をされずぽんと出された課題をこなしていくスタンスなんです・・・
どうすればいいってこった・・

79:デフォルトの名無しさん
14/05/24 19:48:09.22 GVcULJpg
>>69を見て理解できないならお前には才能がない 諦めろ
他の授業で単位をとれ

80:デフォルトの名無しさん
14/05/24 20:06:55.06 QUPFogSN
>>79
そんな事言わず助けてください・・・・

81:デフォルトの名無しさん
14/05/24 20:19:21.45 ddWalMFK
>>78
いや絶対説明するだろ。授業でそれをせずに講師は何を授業するんだ。
普通、講師は解説して生徒に例題解かせて、質問受け付けてから満を持して授業の復習として宿題だすだろ。

オーバーライドの意味や、サブクラスから継承元のスーパークラスのメンバの呼び出し方や、
スーパークラス型の変数でサブクラスのインスタンスを受けてメソッドを実行しても、
ちゃんとサブクラスでオーバーライドした内容でメソッドが動く事とか、お前は忘れてるだけで、69のコード見て思い出すだろ?
ついでにその変数をサブクラス型にダウンキャストしたら例えばサブクラスで新規に追加したメンバも使えるとか
絶対教えてないとおかしい

82:デフォルトの名無しさん
14/05/24 20:25:26.43 5k74nlaX
大学ん時は予習前提だから知らん奴は自己責任だったけどな
予習時に分からなければそん時に聞きにこいと

83:デフォルトの名無しさん
14/05/24 20:27:08.86 i48CIzk6
だからなんでCPADなんだよ
実務で使うIDE教えろボケって言っとけ

84:デフォルトの名無しさん
14/05/24 20:27:13.81 QUPFogSN
>>81
そういったタイプの講義ではないのです
授業なんかしないで課題を出すのです

85:デフォルトの名無しさん
14/05/24 20:29:04.55 QUPFogSN
だめだできない
助けてください

86:デフォルトの名無しさん
14/05/24 21:06:50.25 QUPFogSN
半径どうしたらでるんでしょうか

87:デフォルトの名無しさん
14/05/24 22:02:25.96 LelSAbE4
排他制御についての質問です。

一つのスレッドで予約と案内の機能を作ります。
予約だけを先に処理しておき、予約が終わったら、waitします。

その後、案内の処理に移る必要があります。

synchronizedブロックを使わなければいけないのですが、
空のダミークラスを用意して、それを使えとのこと・・

これを理解するには、良いサイトはないですか?

88:デフォルトの名無しさん
14/05/24 22:23:09.65 56uKPv9K
>>87
良くわからないけど
java.util.concurrent.ArrayBlockingQueueのソースでも見たら?

89:デフォルトの名無しさん
14/05/24 22:38:45.40 QUPFogSN
うわぁぁ
やっぱりできないよー

90:デフォルトの名無しさん
14/05/24 23:59:46.67 3XLilUh7
>>87
> 一つのスレッドで予約と案内の機能を作ります。

スレッドが1つしかないなら排他処理なんか必要ない。

91:デフォルトの名無しさん
14/05/25 00:04:59.56 PdXrw9AK
排他制御について学べる良いサイトは知らんなあ

92:デフォルトの名無しさん
14/05/25 00:48:52.84 UIOwZZll
URLリンク(codepad.org)

これ↑が今私が書いているプログラムです

↓に手を加えるという問題なのですが
URLリンク(codepad.org)

最後の最後で詰まっています

93:デフォルトの名無しさん
14/05/25 02:04:38.70 PdXrw9AK
>>92
>>69を1行ずつ何やってる行なのか解読しながら嫁

94:デフォルトの名無しさん
14/05/25 04:47:11.59 mQ7FRJ95
>>69がバカすぎて笑える

>>65の問題は既に作られたSphereクラスをShapeクラスを新しく作ってそれを継承する形に作り直せって問題だぞ

95:デフォルトの名無しさん
14/05/25 07:57:43.74 Uk+PqKed
第三者が>>64に書かれた内容だけで、radiusに有効な値を与える定義や、>>94の解釈を導き出す事など不可能。

96:デフォルトの名無しさん
14/05/25 08:01:17.03 0D+OIiet
>>95
> これまでSphereクラスに存在した中心座標を示す3つの変数とmove()メソッドはスーパークラスのものを利用するので削除する。
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

97:デフォルトの名無しさん
14/05/25 08:29:19.22 Uk+PqKed
いや、お前は授業をちゃんと聞いてまず継承を理解しろ。
shapeを継承したsphereクラスのメンバを、今からオーバーライドしたり新規にメンバを追加していくってだけの話だろ。

問題の「これまで」って言葉の使い方に確かに多少の違和感はあるが、おかしな解釈してないか?
shapeと無関係に元々sphereが存在してたから「これまで」じゃなくて、
「shapeを継承してオーバーライドする前まで」という意味でしか捉えようが無いぞ。

98:デフォルトの名無しさん
14/05/25 08:35:53.69 0D+OIiet
>show()メソッドについては、スーパークラスのshow()メソッドを呼び出した後、半径のみを表示(System.out.println("半径:" + radius))するようにオーバーライドさせる。
>scale()メソッドについては、(オーバーライドする形で)そのまま利用する。
>半径を示す変数をprivateに、各メソッド、コンストラクタをpublicにする。

ここら辺を読めば確信持つだろ普通
Shapeクラスの定義についてあれほど詳しく書いてあったのにSphereクラスの定義があっさりしすぎだろ
気づけよここで

99:デフォルトの名無しさん
14/05/25 08:57:33.46 Uk+PqKed
??
>>96は、俺が>>95で書いた事に対しての反論だと思ったんだが違うのか?
主語も術語も省略して、単語とコピペだけで書いて真意を汲み取れとか、無理な話だぞ

せっかく解答してくれた>>69のコードに納得したのかどうかすら分からないぞ

100:デフォルトの名無しさん
14/05/25 11:53:48.74 +vK9X07T
原点移動はmoveってかsetCenterPointだのsetOriginだのの方がいいな
Shape自身の振る舞いと違うだろと大学の教授さまによろしく伝えてくれ

101:デフォルトの名無しさん
14/05/25 14:33:02.04 fgB99N7B
そもそもがさぁ・・・ここで宿題解いてくれって奴は何でプログラムの授業受けてんだ?
その宿題だって一過性の物じゃなくて今後もどんどん出されていくわけだろ
問題文の何がわからないかを単語でも何でも一つ一つ全部洗い出せよ

102:デフォルトの名無しさん
14/05/25 14:47:24.33 VqvYEKQd
先ずは友達を作れとww

103:デフォルトの名無しさん
14/05/25 16:53:55.03 gjrYoQsl
>>92

あのさ、授業のレクチャー無しでいきなり課題っていうのはさ、
わかっている奴にしか単位をやらないってことなんだぞ?
一回も出席しなくても試験だけパスしたら単位くれる授業ってことだぞ?
お前がやっていることはタダ乗りだ

お前みたいな奴には留年の呪いをかけてやる

104:デフォルトの名無しさん
14/05/25 16:55:21.63 myxTrwii
ドカタが説教w

105:デフォルトの名無しさん
14/05/27 10:13:00.57 nuCw3VVW
>>96
「これまで」から読み取ると今までの授業でSphereクラスを勉強してきたかこの宿題の前の部分で記述があるはず
その前提となる元のSphereクラスが>>64の段階で提示されていない以上は>>69は普通の回答だろ

106:デフォルトの名無しさん
14/05/28 20:13:03.95 v2SRhXXs
Compact ProfileとNative Packagingについて質問です。

・開発環境:JDK8/Netbeans/OSX
・Compact Profile:Compact1
・JavaFX使用
・Native Packaging:有効

この条件でappファイルを作ったのですが、
できあがったファイルは160MB以上あります。
どう考えてもCompact Profileが反映されていないようですが、
サイズを抑えるにはどうすればいいでしょうか?

107:デフォルトの名無しさん
14/05/28 20:46:48.92 3u6I4459
スレチ

108:デフォルトの名無しさん
14/05/29 01:01:57.50 faq1GAsP
>>106
エスパーすぎる

109:デフォルトの名無しさん
14/05/29 05:55:20.33 EDrO+8Bo
Java SE 7 Update 60 キター

110:デフォルトの名無しさん
14/05/29 10:59:30.96 1+PX4fUT
> 新しい機能のみでセキュリティに関する修正を含まないLimited Update
> Limited Updateには、20の倍数となる番号が割り当てられることになっています

いらんアップデートや

111:デフォルトの名無しさん
14/05/29 11:03:56.63 1+PX4fUT
Java? SE Development Kit 7 Update 60 Release Notes
URLリンク(www.oracle.com)

Java? SE Development Kit 7 Update 60 Bug Fixes
URLリンク(www.oracle.com)

これといった嬉しいバグフィクスは無いし

112:デフォルトの名無しさん
14/05/29 11:07:30.59 1+PX4fUT
一通りバグフィクスの一覧を眺めてみたが酷いバグが大量にあったんだな、本当酷い

113:デフォルトの名無しさん
14/05/29 13:39:28.94 HgW2Zdda
java7と8のJREはどう違いますか?
JRE7を入れていてJDKの8をインストールしたらJREも8になりますか?

114:デフォルトの名無しさん
14/05/29 15:30:32.12 agSkn24t
環境:windows 7 + JDK1.8.0_05 + Eclipse Juno Service Release 2 + Maven 3.0.4 + maven-jar-plugin 2.3.2

この環境でHelloWorldとそのテストのソースを用意し、pomに以下を足してpackageをしました([パッケージ名]は私のドメイン名が入るので置き換えました)。プロジェクト名はhellomavenです。

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<archive>
<manifest>
<mainClass[パッケージ名].HelloWorld</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>

そしてコマンドプロンプトでtargetディレクトリに移動してから
java -jar hellomaven-0.0.1-SNAPSHOT.jar
を実行したのですが、
hellomaven-0.0.1-SNAPSHOT.jarにメイン・マニフェスト属性がありません
と言われて実行できません。jarを解凍してMANIFEST.MFを見てみたら、Manifest-Version、Archiver-Version、Created-By、Built-By、Build-Jdkが書かれているだけで、肝心のMain-Classが記載されていませんでした。なぜこうなってしまうのでしょうか?

115:デフォルトの名無しさん
14/05/29 17:07:39.96 1vfDNvKU
>>114
いろいろ環境違うけど、pluginだけは同じでMain-Class追記されたなぁ。
Eclipseなしとか、jar cvfで直接とか、切り分けてみたら?

Group Id: org.apache.maven.plugins
Artifact Id: maven-jar-plugin
Version: 2.3.2

116:デフォルトの名無しさん
14/05/29 17:10:23.93 1vfDNvKU
>>114
あと定番だけど、一度clean。

117:デフォルトの名無しさん
14/05/30 08:25:49.67 prVlFPNP
質問です。
下記のプログラムがエラーとなります。
原因わかりますでしょうか?

interface I1 { int i1(); }
interface I2 { int i2(); }
class C implements I1, I2 {
@Override public int i1() { return 100; }
@Override public int i2() { return 200; }
}

public class Main {
public static void main(String[] args) {
C c = new C();
set(c); // 引数の場合はI1とI2を実装したC型のオブジェクトを受け付ける。
get();
}

private static <T extends I1 &amp; I2> void set(T t) {
System.err.println(t.i1());
System.err.println(t.i2());
}

private static <T extends I1 &amp; I2> T get() {
C c = new C();
return c; //=> エラー!戻り値の場合は受け付けない。
}
}

118:デフォルトの名無しさん
14/05/30 10:02:23.86 G/54LlHQ
return c; //=> エラー!戻り値の場合は受け付けない。

return (T)c

キャストすれば一応動く。安全な使い方なのかは知らないけどさ。

119:デフォルトの名無しさん
14/05/30 10:39:58.60 DMbyHCOZ
>>117
private static <T extends I1 & I2> T get() のシグニチャ的には
例えば class D implements I1,I2 があったとすると
D d = Main.get(); がコンパイルエラーなしに通らないといかんのよ。

120:デフォルトの名無しさん
14/05/30 10:49:35.99 prVlFPNP
>>119
なるほど、それはわかりやすい!
解説ありがとうございます。

121:デフォルトの名無しさん
14/05/30 11:58:29.55 ym9IpIdz
javaでsocketのinputstreamのヘッダを除去するにはどうやるのがベストでしょうか?

122:デフォルトの名無しさん
14/05/30 15:25:34.14 Fe7jkPz6
inputstreamのremoveHeader呼べばいいよ

123:デフォルトの名無しさん
14/05/30 16:30:29.30 iquy0b+J
>javaでsocketのinputstreamのヘッダを除去

日本語でおk

124:デフォルトの名無しさん
14/05/30 16:35:04.18 ym9IpIdz
inputstreamを受けっとたバッファからヘッダを取り除くです

125:デフォルトの名無しさん
14/05/30 16:39:15.98 iquy0b+J
>受けっとたバッファから

日本語でおk

126:デフォルトの名無しさん
14/05/30 16:45:49.38 w1meFI8Z
なんで母国語の掲示板で質問しないの?

127:デフォルトの名無しさん
14/05/30 17:08:08.65 G/54LlHQ
通信してる先や受信データが何か判らんから、何のヘッダなのかも判らんが、
InputStreamが取れてるんだから、何らかのParserにそれを渡して取り除けばいいんでねーのん。

例えばhtmlを受信してるのなら、html parser を噛ませれば楽に扱えるよね。
もし自前のプロトコルで送受信してるのなら、受信したバイトデータをテキストに変換して自前で解析してみるとかさ。

という話ではなくて?

128:デフォルトの名無しさん
14/05/30 17:10:29.04 ym9IpIdz
>>127
そういう話です
removeするAPIあるかなぁとかみんなどうやってんだろうと持ったけど適当にパースしてる感じなんですね

129:デフォルトの名無しさん
14/05/30 17:14:22.66 G/54LlHQ
>>128
そうだよ。

130:デフォルトの名無しさん
14/05/30 17:16:16.60 ym9IpIdz
>>129
ありがとうございました

131:デフォルトの名無しさん
14/05/30 17:17:42.69 qoYBEuMa
アフォなんだろう

132:デフォルトの名無しさん
14/05/30 18:03:18.77 hSXVRS7S
>>121
もうお前には何も答えてやらんことにしたわ

133:デフォルトの名無しさん
14/05/30 21:07:59.09 /n/ZlpbO
今、String型の変数numberViewとbuttonNumberがあるとして
numberViewに"-0"という文字列が入っており、buttonNumberには"1"が入っているとします。
ここで

numberView = new StringBuffer(numberView).replace(1, 1, buttonNumber).toString();

という命令を実行したら
numberViewの中身は"-1"になって欲しいのですが、実際には"-10"になってしまいます。

StringBufferのreplaceメソッドは対象の文字列を、引数で指定された範囲を、引数で指定した文字列に置き換えるものだと思うので
上記の例だと「"-0"の2文字目から2文字目の範囲を"1"に置き換える」ので結果は"-1"になると思うのですが、違うのでしょうか?

134:デフォルトの名無しさん
14/05/30 21:27:20.61 cvQnbPzb
>>133
ねぇ、何で仕様も確認せずに2ちゃんで
駄レスを垂れ流してるの?荒らしなの?

135:デフォルトの名無しさん
14/05/30 21:31:54.88 rnugplsl
>>133
違う
JavaをはじめとしたC系言語のインデックスってのは
要素と要素の境目に振られた番号だとイメージすると理解しやすい。
たとえば"-0"のインデックスは [0]-[1]0[2] と考える。
replace(1, 1, "1")は[1]から[1]までの間にある文字を"1"で置き換える、
つまりこの場合、[1]から[1]の間にはもちろん文字がないので、
[1]の位置に"1"を挿入するという意味になるわけだ。

136:デフォルトの名無しさん
14/05/30 21:48:43.56 /n/ZlpbO
>>135
replace(1, 2, "1")で上手く行きました。ありがとうございました。

137:デフォルトの名無しさん
14/05/30 23:51:59.03 LjFIY5gc
InputStream#skip()は戻り値もちゃんと確認しような。
異常系でも末端到達でもないのに、指定量スキップしてくれないことが
まれによくある。

138:デフォルトの名無しさん
14/05/31 23:11:35.54 RCSrpgq6
>>108
ちょっと説明が足りませんでした。

Compact Profile(使う機能を絞ってJVMを軽量化するJava8の機能)と
Native Packaging(アプリ自体にJVMを含めるJava7の機能)を使って
部分的なJVMが含まれる実行ファイルを作ろうとしたのですが、
プログラム本体のclassファイルが数キロバイトにもかかわらず、
出力される実行ファイルが160MBもあり、あきらかにCompact Profileが
効いてないのでどうしたものかと途方にくれていた次第でした。

139:デフォルトの名無しさん
14/05/31 23:16:53.52 S66lgqUj
金さえあればExcelsior JETが使えるのにね
URLリンク(www.xlsoft.com)

140:114
14/05/31 23:26:22.83 pA2WvDLJ
>>114ですが、解決しました。ありがとうございました。

pomで、以下のように書かなくてはならないのを
<project ~>
<build>
内容
</build>
</project>
何故か以下のように書いていたのが原因でした
<project ~>
内容
</project>
<build>
内容
</build>

141:デフォルトの名無しさん
14/06/03 01:25:16.66 tSzMhKYs
>>138
推測するに>>106は何か勘違いしてるからちょっと質問に答えてくれ。ややこしいからよく聞けよ。
javaはcross compile出来るようになっててbootstrapっていう仕組みでスタブ指定してSEの開発環境でMEのターゲット環境用のコンパイルが出来る。
けどjava ME/CDCがSEに統合されたからCDCのライブラリがSEのライブラリに含まれるようになってcompileにスタブが必要なくなったから利用するAPIセットを指定するだけになったわけ、
これがjavacのprofileオプション。ここまでは開発環境の話な。実行環境でcompact profileそのものを使うにはSE Enbeddedのライセンス契約して独自に構築する必要がある。
それかARM版java SEを使うしかないがこっちはfullset APIだからcompactも動くという事だけど第一にここらへんは理解してる?
native packagerは単にjavafxpackagerとantタスクを使ってjarオプション一発でjavafx起動する魔法のlauncherを持ったjarを作る機能+ネイティブラッパーなんだけど>>106読むとこれは判ってるよな?
第二にcompact profileとpackagerは別モンだって理解してる?
第三にpackager使ったら依存するAPIだけpackagingすると思ってない?そんな事しないぞ。jigsawスキップしたからまだJREのモジュール化はできない。

後一つある。実行ファイルが150MBじゃなくて160MBなんだよな?それ多分JDKのpublic JREをpackagingしてるからIDEの設定がおかしい。
JDKのpublic JREの再配布はバイナリライセンス違反。再配布は単独のJREしか許されてない。設定わからんならIDEスレ行ってみ。
Scene Builderは普通のJREをpackagingしてるから少なくともjavafxpackager自体はpackaging用JRE指定できると思う。

142:デフォルトの名無しさん
14/06/03 10:56:45.56 Tz6m7eQV
バイナリコードライセンス契約書って未だによく判らん

143:デフォルトの名無しさん
14/06/03 11:34:35.20 Vwp/shKr
文字列をソートする方法について質問させてください
たとえば英語、日本語、フランス語、スペイン語、韓国語などをソートする仕組みjavaには標準で備わっているのでしょうか?

144:デフォルトの名無しさん
14/06/03 11:44:47.02 Tz6m7eQV
java.text.Collator が用意されてるけど使った事ないす。

これの7.2読むさ参考になるす
URLリンク(books.google.co.jp)

145:デフォルトの名無しさん
14/06/03 12:29:13.40 WJ3SciAJ
>>143
例えばリストに格納した文字列をsortで単純にソートする場合はUnicode順でソートされます。
分かりやすく言えば、半角記号&数字・大文字英字・小文字英字・日本語のような順でソートされます。

146:デフォルトの名無しさん
14/06/03 14:05:05.20 Vwp/shKr
>>144
ありがとうございます晩に読んでみます

>>145
日本でいう50音順
英語ならラテンアルファベット順 韓国語(ハングル)はどうなんだろう
その国ならではのソートにあわせてくれるのか気になったのです
Unicode順なら日本語、ラテンアルファベットは大丈夫ですね ありがとうございました
ハングルは難しいなぁ


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch