2017-01-27 11 views
1

コンパイル後にJava jarライブラリを圧縮する方法はありますか? ProGuardのようなものですが、図書館のものです。たとえば、ライブラリJython 2.7.0があり、それを圧縮したいとします。それをどうすれば実現できますか?Java JARライブラリ圧縮

EDIT:ユーザーが自分のコンピュータにインストールした後にJython jarライブラリをアプリケーションにインポートする方法がありますか?

+0

あなたの質問には、明確な目標または究極の目的を記述してください。このような2つの半無関係な質問をすることは、あなたが達成しようとしていることを混乱させます。 – ProgrammersBlock

+0

私の目標は、圧縮や他の方法でJythonライブラリのサイズを最小限にすることです。 – westman379

答えて

1

「圧縮する」ではなく、使用されていないコード部分を取り除くことです。これは部分的にライブラリでも動作します。

しかし、JythonはPythonコードをJavaにコンパイルする特殊なケースです。したがって、Pythonコードを知らなくても、Jythonのどのコード部分が必要なのか分かりません。したがって、単純に多くのコードを削除することはできません。さらに、Jythonの大部分はコードではなく、言語データなどの追加リソースです。 私はあなたがorg/python/icuとそれがサブディレクトリから削除できると仮定します。

さらに、jniサブディレクトリにあるプラットフォームの一部を削除することで、Jythonを少しスリムにすることができます。

  • ARM Linuxの(例えばアンドロイド)
  • ダーウィン
  • のi386のLinux
  • のi386のSunOS
  • I386のWindows
  • のsparcv9-SunOSの
  • :Jythonのは、異なるプラットフォームのためのコンパイル済みのネイティブコードが付属しています
  • x86_64-FreeBSD
  • x86_64-Linux
  • x86_64版、SunOSの
  • x86_64版、Windowsの

あなたはあなたについての1メガバイトを保存することができますサポートしていないプラットフォームを削除します。

関連する問題