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