トップページ⇒tech
1001コメント273KB

★★Java質問・相談スレッド165★★

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2013/10/20(日) 19:30:39.35
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    http://pc11.2ch.net/hp/
Webプログラミング http://pc11.2ch.net/php/
をご利用下さい。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 (p)ttp://www.wikiroom.com/java/?path,classpath
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
・String に == は使うな。equals() を使え。※

前スレッド
★★Java質問・相談スレッド164★★
http://toro.2ch.net/test/read.cgi/tech/1378219684/
0453デフォルトの名無しさん2013/11/07(木) 17:12:07.31
1, taro
2, jiro
2, jiro
3, san

となってるときwhereを使うと全ての2, jiroの行が消えちゃうんですよ。
例えばこのとき2行目だけを消せるようなsqlはどう書くんでしょうか?
0454デフォルトの名無しさん2013/11/07(木) 17:13:55.06
>>452
ライセンスをちゃんと理解できればそうもできるけど、分からないなら全部配布した方がいい。
0455デフォルトの名無しさん2013/11/07(木) 17:14:53.62
>>453
distinct
てかスレチ
0456デフォルトの名無しさん2013/11/07(木) 17:23:01.78
>>452
>derby.jar単体を自分のアプリのjarに含めて

そんなことそのページに書いてないよ
0457デフォルトの名無しさん2013/11/07(木) 17:23:23.01
>>453
主キーが無いのが悪い
0458デフォルトの名無しさん2013/11/07(木) 17:23:26.00
distinctはそういうときに使うんですか。
selectはできても、deleteはできないみたいですね。
0459デフォルトの名無しさん2013/11/07(木) 17:28:22.00
>>457
dbで直接updateしないで、csvをインポートしたtableを作成したりなんで、sqlはまったく同じデータが複数行で被ってるときに弱いんですよ。
今はこの脆弱性をどうしようか思案中です。
0460デフォルトの名無しさん2013/11/07(木) 17:35:09.45
>>459
ROWNUMが無いならどうしようもないな
0461デフォルトの名無しさん2013/11/07(木) 17:41:23.96
sqlだと結局そうなるんですよねー^^
0462デフォルトの名無しさん2013/11/07(木) 17:45:13.15
distinctはもれなくgroup by nameに置き換え可能ですか?
0463デフォルトの名無しさん2013/11/07(木) 17:47:17.69
>>453
お前には2番目と3番目に出てきたものの違いがわかるのか?
CSVを取り込んだ時の順番かどうかは実装次第じゃないのか?
0464デフォルトの名無しさん2013/11/07(木) 17:50:47.37
自分で実装したプログラムで取り込むなら主キーを設定すればいいが
そうではないのだろう
だから無理
0465デフォルトの名無しさん2013/11/07(木) 17:57:07.78
>>172
0466デフォルトの名無しさん2013/11/07(木) 18:42:16.68
前処理で行番号付ければいいんじゃね。
0467デフォルトの名無しさん2013/11/07(木) 18:46:22.90
>>454
derby.jarの中のMETA-INFにapache license 2.0の要求するLICENSEファイルとNOTICEファイルが入ってるみたいだし、derby.jar単体で再配布とか使ってもいいとかそういうことではない?
0468デフォルトの名無しさん2013/11/07(木) 18:55:31.67
>>467
derby.jarだけでなく、他に必須のderbyclient.jar, derbyLocale_ja_JP.jar にもライセンスの喚起のファイルがあるね。
それならjarの中身をいじらないままなら該当のだけを個別に配布しても多分大丈夫だろう。
0469デフォルトの名無しさん2013/11/07(木) 19:06:42.94
ただし己のJARにderby.jarを含めるなら話は別だ
0470デフォルトの名無しさん2013/11/07(木) 21:04:00.74
組み込み型のderbyとSQLiteとどっちのほうが
0471デフォルトの名無しさん2013/11/07(木) 21:13:34.43
licenses/Apache_License_2.0 - Open Source Group Japan Wiki - Open Source Group Japan - SourceForge.JP
http://sourceforge.jp/projects/opensource/wiki/licenses%2FApache_License_2.0

JARはここで言う「成果物」に相当するの?
0472デフォルトの名無しさん2013/11/07(木) 21:27:48.12
[ThinkIT] 第1回:Javaはまだまだこれからだ! (1/3)
http://thinkit.co.jp/free/article/0708/9/1/

> JARという配布形式では依存しているライブラリを1つにまとめて扱えない
>
> JARはその内部にJARを持つような構造をサポートしていません。
> あるライブラリが依存するJARを一緒にまとめて配布することはできても、まとめて1つのファイルとしてJVMにロードすることはできません。
0473デフォルトの名無しさん2013/11/07(木) 21:29:16.04
>>471
ここでやれ
http://toro.2ch.net/test/read.cgi/tech/1266247461/
0474デフォルトの名無しさん2013/11/07(木) 23:03:47.98
あいかわらず変な奴が多いなここ
0475デフォルトの名無しさん2013/11/07(木) 23:17:14.74
Pure Javaに拘る奴はバカ
0476デフォルトの名無しさん2013/11/07(木) 23:18:28.91
>>475
ここはおまえのくるところではない
0477デフォルトの名無しさん2013/11/07(木) 23:24:50.77
JNI
0478デフォルトの名無しさん2013/11/08(金) 01:31:59.62
「PureJavaじゃありません」とかわけのわからんこと言って客の要求を却下してこそ一流
0479デフォルトの名無しさん2013/11/08(金) 01:35:02.58
SQLiteは著作権放棄だからJavaに移植して使えばいいのよ
0480デフォルトの名無しさん2013/11/08(金) 05:21:36.23
>>455
java6からderby (javadb)とrhino (scripting)がjavase jdkに含まれてるから、一応このすれで扱っても問題ない。
しかも、それらはjdkのスタンダード・ライブラリ扱いってことで、いい宣伝にもなるんじゃないか。
0481デフォルトの名無しさん2013/11/08(金) 06:23:49.10
Apache Licenseなのだからjarの中身を弄ろうがバラそうが自分の成果物と混ぜて
uber jarにしようが、使ってますということをリンク付きでどこかに明示して
オリジナルのNOTICEファイルを配布物の目につくどこかに突っ込んでおけば無問題。
0482デフォルトの名無しさん2013/11/08(金) 06:42:28.13
ライセンスの人為的解釈だとそうもいえるけど、著作物の同一性保持の法的保護ってのが先立って存在するから、何でもありって分けじゃあない。
0483デフォルトの名無しさん2013/11/08(金) 07:15:23.29
926+1 :デフォルトの名無しさん [↓] :2013/10/25(金) 00:03:45.26
javafxを習得しても、javafxは現状、iphoneでもandroidでもwindhowsphoneでも、ipadでもnexusでもsurfaceでも動かん。
0484デフォルトの名無しさん2013/11/08(金) 07:23:06.30
>>482
派生物の許諾を許可するライセンスなのに巻き戻して同一性保護とかわけわからん。
日本だとOSSプロジェクトのフォークは永遠に無理だな。
0485デフォルトの名無しさん2013/11/08(金) 07:25:28.27
派生物の許諾 > 派生物の配布
0486デフォルトの名無しさん2013/11/08(金) 07:31:31.86
そのライセンスは、派生物の何を明示的に許諾するのか、暗黙では何ができて何ができないのか、そういうのを理解できないならその成果物の塊のままで再配布すればいいですよ。
とくにプログラムものでは、それの二次創作なのか、ライブラリとして利用するだけなのかとかも、ちゃんと理解してないといけません。
そうでなければ、スクラッチで、まったくの無から作って下さい。
オープンとかフォークとか成果物自体は結構どうでもよくて、自分である程度形になったものを作れるようになると、著作権とかライセンスとかにある意義の大事なところが理解できてくるでしょう。
0487デフォルトの名無しさん2013/11/08(金) 07:46:08.79
>>484
日本でオープンソースのプロジェクトなんてのは成功しなくていい
日本人が中心になってやってるのなんかは想像するだけできもい
0488デフォルトの名無しさん2013/11/08(金) 07:48:39.34
ボかさないでApache Licenseで許諾されている派生物の配布がどのように同一性の
保護云々で妨げられるのか説明してくれ。

そしてApapche commons等々がバラされて混ぜられて一つのjarに固められたものが
当たり前のように配布されていたりMaven centralから落ちてきて頭を抱える昨今、
DerbyというApache Projectの成果物をそのように扱うことにどの程度のリスクが
あるのか実務的な観点から答えてみてくれ。

ヒマ人以外にとっては単に「杞憂」。
0489デフォルトの名無しさん2013/11/08(金) 07:49:44.21
そんなに知りたいならアパッチに聞けよw
0490デフォルトの名無しさん2013/11/08(金) 07:54:48.07
アホか。個別に直接聞かなくてすむように契約書として文面におこしているんだろうが。
0491デフォルトの名無しさん2013/11/08(金) 07:57:17.36
>>488
>>486をちゃんとよく読め雑魚w
0492デフォルトの名無しさん2013/11/08(金) 07:59:42.05
javadbの配布物の一部を再配布したいんだから、apacheじゃなくてoracleに聞けばいいんじゃないの
0493デフォルトの名無しさん2013/11/08(金) 08:03:30.65
>>491
はい。一定の義務の元に派生物の配布を明示的に許可しているのでOKでFAね。
0494デフォルトの名無しさん2013/11/08(金) 08:09:36.27
>>491
無駄に話をややこしくする一方で根拠を聞くとまともに答えない人って何なの。
>>492
JavaDBは中身もCopyright noticeもDerbyそのものなのでApacheで桶。
0495デフォルトの名無しさん2013/11/08(金) 08:19:01.83
>>488,494

>>473
0496デフォルトの名無しさん2013/11/08(金) 08:24:29.42
>>494
本当にその理解で大丈夫?w
0497デフォルトの名無しさん2013/11/08(金) 08:30:53.30
>>495
もう結論出ているから移る必要無いよ。終了。
Jar弄るなら云々とか自分のJarに含めるなら云々といっている人は外の世界をもっと
よく見るかあるいは手元のJarの中身をもっと眺めてみようね。
>>496
もう分かったから。仕事行けよ。
0498デフォルトの名無しさん2013/11/08(金) 12:37:58.85
>>497
もう分かったから、ここから出て行け
0499デフォルトの名無しさん2013/11/08(金) 12:46:51.17
>>296
0500デフォルトの名無しさん2013/11/08(金) 12:59:30.02
500get
0501デフォルトの名無しさん2013/11/08(金) 13:07:20.09
501get
0502デフォルトの名無しさん2013/11/08(金) 13:17:03.19
自己解決しますた
0503デフォルトの名無しさん2013/11/08(金) 15:16:45.29
Jarを一つの成果物とみなすか、Jarとただのアーカイブとみなすかに関係なく
Apache License 2.0にはLICENSEやNOTICEを派生成果物や成果物の中につければいいとあるんだからderby.jar内に書いてあるんならどちらも問題ないだろう
ただユーザはJarを展開して配置するわけではないからderby.jarを中に入れようが外に添付しようがJar内のLICENSEやNOTICEは読まんだろうな
0504デフォルトの名無しさん2013/11/08(金) 16:29:58.93
SMTPappenderのsubjectって、固定文字列だけ?
ホスト名とか動的にいれらんないの?
0505デフォルトの名無しさん2013/11/08(金) 16:46:28.19
SMTPappenderって何?
0506デフォルトの名無しさん2013/11/08(金) 16:52:35.74
Welcome - Apache Logging Services
http://logging.apache.org/
0507デフォルトの名無しさん2013/11/08(金) 16:54:12.08
SMTPAppender (Apache Log4j 1.2.17 API)
http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/net/SMTPAppender.html

SMTPAppender (Apache Log4j Core 2.0-beta9 API)
http://logging.apache.org/log4j/2.x/log4j-core/apidocs/org/apache/logging/log4j/core/appender/SMTPAppender.html
0508デフォルトの名無しさん2013/11/08(金) 17:07:42.81
ttp://www.nurs.or.jp/~sug/soft/log4j/log4j6.htm#sec2
0509デフォルトの名無しさん2013/11/08(金) 17:09:38.27
Apacheのdocはみた。
log4j.xmlで、subjectを動的に設定できないから困ってる。
環境変数とか読み込めたりする?
0510デフォルトの名無しさん2013/11/08(金) 17:13:05.70
Yes, I am the Google.
ttp://stackoverflow.com/questions/7014792/how-can-i-dynamically-change-the-email-subject-using-log4j-smtpappender
0511デフォルトの名無しさん2013/11/08(金) 17:25:35.09
ベータ版であるlog4j 2.0を使うのが悪い
0512デフォルトの名無しさん2013/11/08(金) 17:29:07.23
SMTPAppender (Apache Log4j 1.2.17 API)
http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/net/SMTPAppender.html#setSubject(java.lang.String)
0513デフォルトの名無しさん2013/11/08(金) 18:31:29.78
>>512
可愛いヤツめ。

>>510
mdc。なんかいけそうな気がする。
ありがとう!試してみるよ。
0514デフォルトの名無しさん2013/11/09(土) 17:21:41.59
ken arnoldKava本5th editionってなんで売ってないの?
0515デフォルトの名無しさん2013/11/10(日) 08:57:57.22
初心者の質問です。
一応、Java SE7 programmer Silver の資格を持ってますが。
あんなのは、ただの意地悪問題だけのテストだったので意味が無かったのですが
Stringに関しての質問で
例えば
int num = 10;
とあったとして
Stringに変換する時
""+num か、
((Integer)num).toString() か、
String.valueOf(num)

どれが一番適切なんでしょうか。
疑問です。
0516デフォルトの名無しさん2013/11/10(日) 09:01:51.37
プロジェクトの規約に従う
以上
0517デフォルトの名無しさん2013/11/10(日) 09:03:12.58
すごいね、以上
0518デフォルトの名無しさん2013/11/10(日) 09:05:29.10
初心者の質問です。
一応、Java SE7 programmer Silver の資格を持ってますが。
あんなのは、ただの意地悪問題だけのテストだったので意味が無かったのですが
Stringに関しての質問で
例えば
int num = 10;
とあったとして
Stringに変換する時
""+num か、
((Integer)num).toString() か、
String.valueOf(num)

どれが一番適切なんでしょうか。
疑問です。
0519デフォルトの名無しさん2013/11/10(日) 09:13:38.92
>>515
((Integer)num).toString()は
Integer.valueOf(num)#toString()で
Integer#toString()はInteger.toString(num)を呼んでいて

String.valueOf(num)は
Integer.toString(num)を呼んでいる。

なのでInteger.toString(num)でいんじゃないか。
0520デフォルトの名無しさん2013/11/10(日) 09:29:38.11
俺は野良goldしか資格をもってないが別に疑問に思わない
性能評価でもすりゃべつだろうけど
0521デフォルトの名無しさん2013/11/10(日) 09:35:00.48
一応その場合はString.concatが最強だけど、そういうことは気にしない方がいい
0522デフォルトの名無しさん2013/11/10(日) 09:35:51.36
資格とかめんどくせぇ。スーパードカタの俺でもやっぱやらなきゃいけないの?
0523デフォルトの名無しさん2013/11/10(日) 09:48:02.99
Oracle Certified Java Programmer, Silver SE 7
(90問中70問正解で合格)

public class Test {
public static void main(String args) {
System.out.println("Hello");
System.out.print("Java");
System.out.println("World");
}
}

上記のコードはどのような出力をするか、選択肢の中から1つ選べ。
 A. HelloJavaWorld
 B. Hello
   Java
   World
 C. Hello
   JavaWorld
 D. コンパイルエラー
 E. 実行時エラー
0524デフォルトの名無しさん2013/11/10(日) 09:50:12.02
D.
0525デフォルトの名無しさん2013/11/10(日) 09:52:43.57
E.
0526デフォルトの名無しさん2013/11/10(日) 10:02:23.28
C.
0527デフォルトの名無しさん2013/11/10(日) 10:04:54.55
O.
0528デフォルトの名無しさん2013/11/10(日) 10:28:37.29
A
0529デフォルトの名無しさん2013/11/10(日) 10:51:23.92
そういうのは英検とかトーイックとかと同じ検定試験であって、資格(ライセンス)というしろものじゃないんだけどね
0530デフォルトの名無しさん2013/11/10(日) 11:00:09.75
TOEICは役に立つぞ
0531デフォルトの名無しさん2013/11/10(日) 11:13:19.84
試験結果の判定

スコアに応じて、コミュニケーション能力のレベル (Proficiency Scale) がA、B、C、D、Eの5段階で評価される[16]。
また、スコア分布も公開され、受験者中のおおよその順位を知ることもできる。TOEICスコアとコミュニケーション能力レベルとの相関表は以下の通りである。

A 860点〜 Non-Nativeとして十分なコミュニケーションができる。
自己の経験の範囲内では、専門外の分野の話題に対しても十分な理解とふさわしい表現ができる。
Native Speakerの域には一歩隔たりがあるとはいえ、語彙・文法・構文のいずれをも正確に把握し、流暢に駆使する力を持っている。

B 730点〜855点
どんな状況でも適切なコミュニケーションができる素地を備えている。
通常会話は完全に理解でき、応答もはやい。
話題が特定分野にわたっても、対応できる力を持っている。業務上も大きな支障はない。正確さと流暢さに個人差があり、文法・構文上の誤りが見受けられる場合もあるが、意思疎通を妨げるほどではない。
05325182013/11/10(日) 11:30:44.86
>>523
E
理由:mainの引数のStringが配列になってない。
マジでこんなひっかけばっかり。
ちなみにいまだ答えの解らなかった問題をひとつ

クラスを作った時に有る可能性のあるものを2つ選択せよ
A:import
B:package
C:メソッド
D:フィールド
0533デフォルトの名無しさん2013/11/10(日) 11:33:38.50
意味不明
0534デフォルトの名無しさん2013/11/10(日) 11:33:51.87
>>531
まさに検定だな。

運転や医療行為や海賊行為のように禁止されていることを特別に免除される、免許ではないな。

ソフトウェア開発も、資格を持っている人でないと販売してはならない、という時代がいつか来るかもな。
0535デフォルトの名無しさん2013/11/10(日) 11:34:47.14
>>532
{
 int a=1;
 int getA(){return a};
}
と書いた後にclass Aと書けばメソッドとフィールドも「作った時にある」可能性はあるよな。
0536デフォルトの名無しさん2013/11/10(日) 11:37:56.60
3万払って池沼が作った問題解かされるなんて・・・
0537デフォルトの名無しさん2013/11/10(日) 11:43:11.07
>>532
クラスを定義する時点でObjectクラスのフィールドとメソッドを継承してるのだから、C、D。
クラスを定義する時点でパッケージとimport元のクラスは存在してるだろうから、A、B。
英語だともっと適切な表現なのかな。
0538デフォルトの名無しさん2013/11/10(日) 11:45:04.39
古今東西、殺しのライセンスを持たなくても殺人は現実可能なので、ライセンスとか認定とかそういうしろものがなくても個人的なことがらであればなんとでもなりますよ。
理解力試験とかライセンス法制度とかの具体例は、システムの生成というものを考える上で具体的でおもしろい話だとは思いますけど、ついてこれる人は少ないでしょうね。
05395182013/11/10(日) 12:12:12.41
>>537
そうなんだよ。
たぶん英語の問題を無理矢理日本語に訳したみたいだったしね。

ところで池沼ってなに?
0540デフォルトの名無しさん2013/11/10(日) 12:37:10.66
>>538
あくまで販売する場合なので、開発チームに安全衛生責任者を置くような感じ。
開発現場で事故が起きるわけじゃないし必要ないか。しかし、販売する商品の品質管理はひどいものだ。
0541デフォルトの名無しさん2013/11/10(日) 13:02:55.93
>>538
さようなら
0542デフォルトの名無しさん2013/11/10(日) 13:28:55.53
>>172
0543デフォルトの名無しさん2013/11/10(日) 13:30:13.76
>>540
それを使ったからけが人が出るとか言うのなら基準も作れるだろうが

実際の害は↓
この商品(システム)を運用すると御社に最大○○名程度の余剰人員が発生しますが
くれぐれも解雇なさいませんようお願い申し上げます
0544デフォルトの名無しさん2013/11/10(日) 15:32:48.13
>>543
カード番号とか個人情報流出の被害はどうかな。
対象となるシステムが限定されるけど。個人情報保護法の適用されるシステムとか。
0545デフォルトの名無しさん2013/11/10(日) 15:39:24.37
>>544
真痛へ
0546デフォルトの名無しさん2013/11/10(日) 16:05:51.34
だからjavawebstartは仕様変更したんだろボケ
0547デフォルトの名無しさん2013/11/10(日) 17:32:55.17
ベンダー系の資格ってなんであんな高いの?
オラクルシルバーなんてほとんど意味ないのに。
0548デフォルトの名無しさん2013/11/10(日) 18:39:56.40
番号指定で挿入も参照も高速なリストって何ですか?
0549デフォルトの名無しさん2013/11/10(日) 18:43:21.73
普通のリスト
スーパーリスト
ハイパーリスト
メガトンリスト
0550デフォルトの名無しさん2013/11/10(日) 18:44:27.22
B木
0551デフォルトの名無しさん2013/11/10(日) 21:49:23.88
>>548
ArrayList
0552デフォルトの名無しさん2013/11/10(日) 23:22:56.54
>>548
Javaに高速という概念は存在しない
■ このスレッドは過去ログ倉庫に格納されています