14/03/16 00:11:01.57 2diEIaPm
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理 URLリンク(pc11.2ch.net)
Webプログラミング URLリンク(pc11.2ch.net)
をご利用下さい。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
(p)URLリンク(www.wikiroom.com)
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
・String に == は使うな。equals() を使え。※
質問時の心得
・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。
・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。
前スレッド
★★Java質問・相談スレッド167★★
スレリンク(tech板)
2: ◆y0PeEVSj8c
14/03/16 00:36:35.21 e2GACXCR
質問失礼します。
とある事情により、Javaから他のJarファイルを起動する事になりました。
Runtime.exec 関数を利用して cmd /K (OSXだと open) (もしくは java -jar )を実行すれば、Jarファイルを実行できるのは心得ています。
Runtime.exec 関数を利用しない場合、クラスローダーでMain関数をたたく(?)やり方があると思うのですが、それは可能なのでしょうか?
また、どこかに良い資料は無いでしょうか?
分かる方、お願いします。
3:デフォルトの名無しさん
14/03/16 01:20:11.70 ccvjq8yg
可能です。jarファイルをURLClassLoaderで読み込んでloadClassすればいいだけです。
資料は検索してください。
4:デフォルトの名無しさん
14/03/16 01:24:27.58 ccvjq8yg
なおマニフェストファイルが含まれる場合はそれを解析する必要があります。
5:2 ◆y0PeEVSj8c
14/03/16 03:02:06.42 e2GACXCR
>>3
>>4
呼び出しに成功しました!
Jarの中で作っているSwingの作成でInvocationTargetExceptionが発生(呼び出し元で)しましたが、自力で解決できると思います。
ありがとうございました。
6:デフォルトの名無しさん
14/03/16 04:04:56.45 ADiZNGzO
basicの基本、上から順番に実行していくタイプのプログラムしかできない。
「コードが大きすぎる」と怒られたので、クラスというのを学ぼ・・・・。
くそむずかしいw
7:デフォルトの名無しさん
14/03/16 07:30:13.20 UxgGr0B4
誰に怒られるんだよ
8:デフォルトの名無しさん
14/03/16 07:58:04.05 UxgGr0B4
荒らしいないと思ったらID出るようになったんだな
9:デフォルトの名無しさん
14/03/16 09:56:59.87 MeYtCOG1
3月18日に何か発表でもされるの?
10:デフォルトの名無しさん
14/03/16 10:49:03.73 ADiZNGzO
え? コンパイルするとエラーで「コードが大きすぎます」って
限界のサイズがあるみたい・・・。
mainに1MB書いたら怒られた。
11:デフォルトの名無しさん
14/03/16 17:49:39.94 D9YaRq+k
一日に一回だけ処理を行ないたい場合はどうすればよいのでしょうか?
12:デフォルトの名無しさん
14/03/16 17:50:46.56 RmQ4BQVS
一日に一回だけ実行すればいいよ
13:デフォルトの名無しさん
14/03/16 17:58:08.73 D9YaRq+k
一日に何度も実行するのですが特定の処理だけ一日に一回だけにしたいのです。
14:デフォルトの名無しさん
14/03/16 18:01:51.09 RmQ4BQVS
実行した日付をファイルにでも書き出して実行したか実行するかをチェックすればいいんじゃないの
15:デフォルトの名無しさん
14/03/16 18:06:52.27 D9YaRq+k
ありがとうございました。
16:デフォルトの名無しさん
14/03/16 19:45:12.21 MffX2iGT
Java でデスクトップ上でキーボードで何かボタン押したら何かするっていうようなことってできます?
Java プログラムの窓とかGUI部品にフォーカスがあるときに
そのイベントリスナーで何かすることはできるんですけど
そういうGUI部品とか出さずにフォーカスがどこにあってもキーに反応するような感じにしたいんですけど
17:デフォルトの名無しさん
14/03/16 19:53:20.11 +0w7Q/Uu
かじった程度でプログラマ気取りしないでよITドカタさん
18:デフォルトの名無しさん
14/03/16 20:11:55.47 w2N9uPnX
>>16
そのデスクトップのソフトによるんじゃないの。
19:デフォルトの名無しさん
14/03/16 20:54:56.66 +0w7Q/Uu
Javaって今全盛期だけど人手が足りなくて
ドカタさんの一斉教育が不十分な印象があるんだけど
20:デフォルトの名無しさん
14/03/16 21:16:35.96 GLQLIb0g
>>11
java.util.Timer
(javax.swingじゃないよ!)
21:デフォルトの名無しさん
14/03/16 21:17:55.34 +0w7Q/Uu
Javaドカタさんは出来る人と出来ない人の差が激しいよね
22:デフォルトの名無しさん
14/03/16 21:19:11.58 yJlHRk9s
人数出さないと金もらえないような簡単な仕事だからドカタ雇う必要があるんだろ
23:デフォルトの名無しさん
14/03/16 21:22:48.70 +0w7Q/Uu
そっかー経営者は有能なJavaプログラマを求めてないのかなぁ
24:デフォルトの名無しさん
14/03/16 23:09:59.60 UxgGr0B4
こいつが今まで荒らしてた奴かw
ID出るとわかりやすいなwww
25:デフォルトの名無しさん
14/03/16 23:10:44.45 +0w7Q/Uu
ITドカタさん明日から仕事だよ
26:デフォルトの名無しさん
14/03/16 23:16:15.05 RmQ4BQVS
これもこのスレの奴だろ
スレリンク(dame板:100番)
27:デフォルトの名無しさん
14/03/16 23:33:52.52 WG1dFX5U
このスレにいた土方厨だろ
28:デフォルトの名無しさん
14/03/16 23:43:39.60 w6KEmsOl
>>9
Java 8
29:デフォルトの名無しさん
14/03/16 23:51:11.87 MffX2iGT
>>18
リプありがとうございます
研究でボタン押すとデスクトップをキャプチャして
Java で画像をごちゃごちゃするようなのを作りたくて
マウスでクリックするメニューを作りたくなかったので
いろいろ調べた感じやっぱり無理そうですよね…
30:デフォルトの名無しさん
14/03/16 23:58:52.23 +0w7Q/Uu
Javaっつたらドカタ用言語の筆頭だよね
スーパーJavaプログラマとか聞いたことない、イメージも出来ない
31:デフォルトの名無しさん
14/03/17 00:06:09.70 w6KEmsOl
20世紀のJavaは新興宗教でした。
21世紀のJAVA(笑)は、ブビ厨の受け皿となってドカタの巣窟。
32:デフォルトの名無しさん
14/03/17 00:18:20.32 txm0Tp7K
漠然とした質問ですみませんが
最近JavaからMySQLを操作するコードを書いているのですが、どうにもSQL文のソースコードが汚いのです。
MySQLを操作する場合、Javaでは何かメジャーなSQLビルダーなのでしょうか?
そのほか、細かなテクニックや、参考になるURLを教えていただけると幸いです。
33:デフォルトの名無しさん
14/03/17 00:26:27.29 1YZEdCEu
>>29
だからデスクトップによるっていってんだろ。まずデスクトップが何だかんだわかってないだろ。
>>30
他の言語を貶さないと安心できないほどダメな言語を使ってるのか。可哀相だな。
468 デフォルトの名無しさん sage 2014/03/16(日) 20:34:59.67 ID:+0w7Q/Uu
Ruby案件ってもうないんでしょ
趣味で使うとしてもどこに使いどころがあるの
34:デフォルトの名無しさん
14/03/17 00:29:19.10 qNLDgXjv
早く寝なよードカタさんの朝は早いよー
35:デフォルトの名無しさん
14/03/17 00:32:41.59 1YZEdCEu
>>32
どんなソフトかわからないけど、O/R Mapperという種類のソフトを使う方が一般的だと思うよ。Hibernateとか。
36:デフォルトの名無しさん
14/03/17 00:34:12.80 qNLDgXjv
またくだらない質問に大真面目に回答しちゃった
37:デフォルトの名無しさん
14/03/17 01:02:13.27 txm0Tp7K
>>35
おぉ、O/R MapperとかHibernateとか、技術ブログで見たことある単語。
38:デフォルトの名無しさん
14/03/17 01:03:27.90 txm0Tp7K
>>35
途中で送ってしまった…
ありがとうございます、調べて使えるようにします。
39:デフォルトの名無しさん
14/03/17 01:09:43.95 qNLDgXjv
>>38
完全に仕事の質問だったねー
奴隷としての仕事はどう?
40:デフォルトの名無しさん
14/03/17 01:22:00.37 JMxqWrlx
ドナドナドカタワドカタカタワ
41:デフォルトの名無しさん
14/03/17 01:42:42.43 txm0Tp7K
>>39
ん?
Javaなんて欠陥言語は使いたくないと思っていたんだけど、やっぱり使いたくないと再確認した。
とはいえ、オープンソースは偉大だなということを学んだよ。
42:デフォルトの名無しさん
14/03/17 01:43:51.01 qNLDgXjv
それは失礼いたしました
43:デフォルトの名無しさん
14/03/17 04:24:49.83 j5c7gmRA
ORマッパーも知らないところみると研修中のぼくちゃんだろ
44:デフォルトの名無しさん
14/03/17 04:31:51.11 ciRVQ9zl
以前のconst君か
45:デフォルトの名無しさん
14/03/17 05:23:16.30 IV4bO854
ITドカタになれなかったセルフガードマンの嫉妬がひどい
46:デフォルトの名無しさん
14/03/17 05:29:48.85 P8Lohybr
業務系のJava屋さんって捨てられたらどうするの?
あんなモッサリとゴツイもの1人で使い続けることできるの?
47:デフォルトの名無しさん
14/03/17 07:05:43.23 j5c7gmRA
2013年 最も需要のあった開発者のスキル トップ10
URLリンク(readwrite.jp)
48:デフォルトの名無しさん
14/03/17 08:49:10.60 78KDYQNE
プログラミングスキルなんて単体では大した価値ないよ
49:デフォルトの名無しさん
14/03/17 10:09:00.33 1YZEdCEu
当然、そのプログラミング言語がサポートしてる開発手法もセットだろ。
50:デフォルトの名無しさん
14/03/17 10:15:37.62 9/4+5l8m
NG推奨 ドカタ
51:デフォルトの名無しさん
14/03/17 10:56:19.67 qNLDgXjv
うんこjavaドカタの仕事は今日も大したことない
52:デフォルトの名無しさん
14/03/17 11:09:38.54 BGJ6GY+V
webアプリケーションでClientAbortExceptionを発生させたいのですが、
レスポンスをwrite、flushしてその後ブラウザを終了して
netstatでソケットがクローズされているのを確認して
その後先程のレスポンスにwrite、flushしてもClientAbortExceptionが発生しませんでした。
53:デフォルトの名無しさん
14/03/17 11:53:19.50 uZ7BrICr
こちらからの報告以上です
54:デフォルトの名無しさん
14/03/17 12:10:36.69 /ySrZrNB
では、こちらから
スレリンク(tech板:813番)
55:デフォルトの名無しさん
14/03/17 20:59:38.36 JMxqWrlx
>>53
ご苦労であった。もう下がってもよいぞ
56:デフォルトの名無しさん
14/03/17 21:52:10.55 qNLDgXjv
IT奴隷の日常ですねわかります
57:デフォルトの名無しさん
14/03/17 22:19:54.06 ztiwFPm3
今日も元気にjavaでうんこフレームワーク満載でデスマ一直線webアプリを作ってきたぞ
58:デフォルトの名無しさん
14/03/17 22:27:56.22 78KDYQNE
客にうんこ食わせて便所掃除で儲ける仕事ですから
59:デフォルトの名無しさん
14/03/17 22:28:59.26 2WEtuTXe
>>57 ※「つっぱりハイスクールロックンロール」の節で♪
60:デフォルトの名無しさん
14/03/17 23:57:08.40 qNLDgXjv
幻覚が見えるようになる職業って怖い
61:デフォルトの名無しさん
14/03/18 00:46:06.93 rnKAf0iU
データを関数に渡して、関数内でも変数宣言して、処理して戻して・・・
って、すごく無駄な気がするんですが気のせいですか?
62:デフォルトの名無しさん
14/03/18 01:04:10.24 UlKzDETq
無駄だからやめたほうがいいよ
63:デフォルトの名無しさん
14/03/18 01:15:10.94 G12u9CCe
>>61みたいに基礎も出来ないとドカタにすらなれない
こーなるともうどーしよーもないよ
64:デフォルトの名無しさん
14/03/18 07:08:46.29 IH66TkvV
>>61
お前みたいな奴が多いせいでCOBOLという史上最低最悪の言語が流行した
いやCOBOLは小さなプログラムの組み合わせとしてアプリを作るからグローバル変数オンリーでもまだいいが、
Javaでそれやると本気で保守不能になる
65:デフォルトの名無しさん
14/03/18 07:35:03.49 hGoavukX
>>61
その"無駄"を止めると、mainに全ての処理を書くことになるわけだ。
何万、何十万のコードをな。
66:デフォルトの名無しさん
14/03/18 08:54:33.13 WmhQFkwe
>>61
BASIC使ってみればいいよ。Visualとかまがいものでなくて、行番号つけるやつ。
67:デフォルトの名無しさん
14/03/18 09:12:08.28 yus0YWej
とはいえ、処女は偉大だなということを学んだよ。
68:デフォルトの名無しさん
14/03/18 09:34:31.96 G12u9CCe
何万行のコードをJavaドカタが大量に書かねばならぬ
ゴミJavaドカタの今日の仕事質問はこれですか?
仕事してないかもですね、書き込み時間帯的に
69:デフォルトの名無しさん
14/03/18 09:50:25.47 od0Fe792
>>61
それより数桁上の無駄な処理がごろごろしてるから
ほとんどの場合そっちを気にすべき
70:デフォルトの名無しさん
14/03/18 13:09:01.12 G12u9CCe
>>69みたいな嘘レビューを信用したらドカタにもなれない
2chの匿名のレスに信頼性はないから、
真面目に質問してありがとうございますしてる人は簡単に騙される人間
71:デフォルトの名無しさん
14/03/18 13:20:20.01 bYQNv9RN
|ω・`)すみません…JavaでServretを作る際の質問はここでも良いのでしょうか…?
72:デフォルトの名無しさん
14/03/18 13:35:27.35 G12u9CCe
ここで糞質問するってことはドカタの仕事質問か解雇されたドカタ、あるいはドカタの資質がある人だから
回答する人もそういうレベルのレビューしか返ってこない
どれかに該当するんなら自分で修業して得た知識のほうがよっぽどいい
どうしても質問したいんなら知恵袋とかのほうが少しは有益なレビューが得られるでしょう
73:デフォルトの名無しさん
14/03/18 13:46:49.39 bra5vcIi
URLリンク(hissi.org)
URLリンク(hissi.org)
プログラマーに憧れてるキチガイか何かかな?w
74:デフォルトの名無しさん
14/03/18 14:52:46.34 /IS+69lg
>>61
setterのメソッド名と仮引数名とフィールド名と@param名に
いちいち似たような名前タイピングしてると
そういう気分になることはまれによくあるから安心しろ。
75:デフォルトの名無しさん
14/03/18 16:13:00.49 G12u9CCe
>>74
ドカタさんは2chしてないてお仕事しなよ
76:デフォルトの名無しさん
14/03/18 18:49:54.65 /IS+69lg
Java8来るのは西海岸の朝頃か
77:デフォルトの名無しさん
14/03/18 18:57:49.73 G12u9CCe
Javaはバージョンアップしてるのにドカタさんの能力は横ばい(笑)
78:SuperDokata
14/03/18 19:40:12.39 8JATeyAW
>>71 OK
79:デフォルトの名無しさん
14/03/18 20:17:10.72 G12u9CCe
D:8JATeyAW
が自らの糞知識をもって糞教えてるそうですよ
こうご期待
80: ◆pH8G8fStbc
14/03/18 21:12:00.87 tw3wye9q
質問失礼します。
JavaでMacのドックアイコン(下のアイコン)を変えたいです。
--------
Application clApp = Application.getApplication();
Class<? extends Application> clClass = clApp.getClass();
Method clMethod = clClass.getMethod("setDockIconImage", new Class[] { Image.class });
clMethod.invoke(clApp, new Object[] { clImage });
--------
上記のコードで変える事ができました。
が、proguard4.10で難読化した後試したら、Application.getApplicationの個所でRuntimeExceptionが出てしまいました。
(エラーメッセージは"Unimplemented"でした)
Application内のソースを見たのですが、
--------
static RuntimeException unimplemented()
{
return new RuntimeException("Unimplemented");
}
public static Application getApplication() {
throw unimplemented();
}
--------
となっていました。
難読化した後のjarで正常にアイコンが表示されるようにしたいのですが、proguardのどの辺を修正すれば良いでしょうか?
分かる方、お願いします。
81:デフォルトの名無しさん
14/03/18 21:15:17.81 G12u9CCe
そんな細かいこと自分で解決しろアホ
82:デフォルトの名無しさん
14/03/18 21:21:52.98 /IS+69lg
proguardよく知らんけど難読化とリフレクションは相性悪いと思うよ。
昔(1.5?)はFrame.setIconImage()でDockアイコンも設定できたんだけどねー。
83:デフォルトの名無しさん
14/03/18 21:23:29.94 G12u9CCe
>>82
答えるなら真面目に答えろ
出直してこいザコ
84:デフォルトの名無しさん
14/03/18 21:27:39.48 8JATeyAW
>>80
proguardがリフレクションの中まで考慮してくれないということだろう。
面倒だけどリフレクションの部分を抽出して難読化しないクラスにまとめるしかないのでは。
85: ◆pH8G8fStbc
14/03/18 21:34:19.64 tw3wye9q
>>80 です。
解決しました!
あろうことか、Application と getApplication の名前を変えていたようです。
Shrinking -> Keep additional classes and class members に com.apple.** を追加してやって、
Class members に <fields> と <methods> (要は全て)を登録する事で解決できました。
口頭でも文章でも人に問題を説明すると、どこが問題か自分で見つけやすくなりますね^^;
ありがとうございましたー。
86:デフォルトの名無しさん
14/03/18 21:37:29.76 G12u9CCe
>>85
お前みたいなザコじゃここでは適当に解決できたかもだが
仕事では役に立たなくて解雇される運命だからな
87: ◆pH8G8fStbc
14/03/18 21:46:30.86 tw3wye9q
>>86
部下4人いますけどwww
88:デフォルトの名無しさん
14/03/18 21:59:01.93 G12u9CCe
>>87
部下4人いる社員がこのザマw
こりゃ部下も脳たりんドカタのままだわ
だめな上司のせいで永遠テストだこりゃ
89:デフォルトの名無しさん
14/03/18 22:02:06.87 8JATeyAW
ソフトの設定ミスでしたと報告(ホウレンソウ)してくれたので会社員としては合格。
90: ◆pH8G8fStbc
14/03/18 22:04:50.45 tw3wye9q
>>88
分かった分かった。
お前みたいな奴とは一緒に仕事したくないから人事から相談きたら速攻却下。
俺の会社入れないわ。
もう最後にするけど、問題解決したから誰が何と言おうと俺の勝ちだわwww
じゃーな。
91:デフォルトの名無しさん
14/03/18 22:06:10.44 UlKzDETq
2chでこんなこと質問してる上司wさすがjava業界
92:デフォルトの名無しさん
14/03/18 22:08:28.84 G12u9CCe
仕事の質問を2chで質問して見事解決w
部下には知られたくないね
93:デフォルトの名無しさん
14/03/18 23:58:51.81 t7v/g2ZY
>>92
雇い止めのドカタさん、仕事は探してますか?