• ベストアンサー

クラスの統合をしてくれるソフト

j2meで携帯アプリを作っているのですが、容量削減のためにクラス数を減らしたいと思っています。 例えば、 class a → 継承 → class b,class c とクラスが3つある時に、aの内容をb,cに組み入れて、クラス数をb,cの2つにしたい、とかそういう感じです。 そうしたクラス削減ができるフリーのソフトってありますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • kacchann
  • ベストアンサー率58% (347/594)
回答No.2

ネットで調べて見ると、 「Java Blender」の名前がちょくちょく出てきますね…。 ご存知かも知れませんが…。 http://www.okisoft.co.jp/esc/i-appli.html(「7日目 --- 圧縮ツールを使ってみる」) http://homepage.mac.com/t.sekiguchi/javablender/index-j.html

nomoremusic
質問者

お礼

ありがとうございます。 Java Blenderは、すごく使いやすくて良かったのですが、現在はメンテされてないので、新しいバージョンのアプリに対応してないです。 今はproguardなど他のフリーツールを使ってます。 やはりクラス統合はあまりフリーツールがなさそうですね。

その他の回答 (2)

  • kacchann
  • ベストアンサー率58% (347/594)
回答No.3

#2です。 >現在はメンテされてないので、新しいバージョンのアプリに対応してないです。 そうでしたか…。 --- <おまけ> PRoGuardの「『クラス統合機能』パッチ」? 英語なので、よくわからん。 http://sourceforge.net/tracker/index.php?func=detail&aid=1481773&group_id=54750&atid=474707 http://sourceforge.net/forum/forum.php?thread_id=1491907&forum_id=182455

nomoremusic
質問者

お礼

パッチでクラスの統合ができるようになるようですね。 ただパッチだといろいろ大変そうなので、本体に組み込まれるのを待ちたいと思います。

  • bgbg
  • ベストアンサー率53% (94/175)
回答No.1

そんなことをしたらアプリ全体が動かなくなると思いますが… 容量削減が目的なら『難読化』を行うとかなりの容量を削ることが出来ます。 難読化はクラス名やメソッド名を意味のない、できるだけ短い名前に変換して可読性を低くすることですが、その過程で容量も減らせます。 難読化ツールはいろいろ出ていますので、これと思うものを選択してください。 http://www.google.co.jp/search?num=50&hl=ja&q=%E9%9B%A3%E8%AA%AD%E5%8C%96+java&lr=lang_ja http://journal.mycom.co.jp/news/2005/06/23/025.html

nomoremusic
質問者

お礼

ありがとうございます。 難読化や7-zipとかはしてるんですが、今回はクラス削減の点から容量削減を考えています。 >そんなことをしたらアプリ全体が動かなくなると思いますが… イメージしているのは↓のような「クラス融合」の機能をもつフリーツールです http://www.s-cradle.com/products/sophiacompress_java/scj_operation.html 手動でやるのはできるんですが、ある程度自動化してくれるフリーツールがあったらな、思いました。

関連するQ&A

専門家に質問してみよう