1
jarファイルのソースコードを読んで単語の頻度を抽出したいと思います。 Javaエディタでjarファイルの内容を読むことは可能ですが、Pythonスクリプトを使用して自動的に実行したいと思います。Pythonで.jarファイルのソースコードを読む
jarファイルのソースコードを読んで単語の頻度を抽出したいと思います。 Javaエディタでjarファイルの内容を読むことは可能ですが、Pythonスクリプトを使用して自動的に実行したいと思います。Pythonで.jarファイルのソースコードを読む
特にPythonライブラリが必要ですか? Krakatauは、.jar
ファイルを逆コンパイルするためのPythonのコマンドラインツールです。おそらくそれをインポートして、スクリプト内から関連する関数を使用することができます。
また、あなたはそれ、またはPythonのSubprocessを使用してProcyon、 などの他のコマンドライン.jar
逆コンパイラを呼び出すことができます。
2番目のケースでは、stdoutやstderrをリダイレクトしてキャプチャしたいと考えています。基本的な呼び出しは次のようになります。
import os
from subprocess import Popen, PIPE
.
.
jar_decompiler_output = Popen(('jar_decompiler', '1stparam', '2ndparam',..), stdout= PIPE).communicate()[0].split(os.linesep)
communications()returns a tupleに注意してください。
jarファイルは単なるzipファイルです。解凍し、関連するファイルを読んでください。 –
それはPythonである必要がありますか?あなたはJythonを使用できませんか? Jythonでは、次のようなことができます:java.lang.ClassLoader.getResourceAsStream( 'jarファイル内のファイルへのパス') –
jarファイルには、ソースコードではなくコンパイル済みのコードが含まれています。 –