[表示 : 全て 最新50 1-99 2chのread.cgiへ]
Update time : 03/19 00:29 / Filesize : 20 KB / Number-of Response : 94
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



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/

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
雇い止めのドカタさん、仕事は探してますか?






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<20KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef