Java - ntuf/Tips GitHub Wiki

jarファイル内の一部クラスを修正してビルドし直す

手順

→②
→今回修正するclassファイルを取り除く
→③_classes.jarを作る
→修正したいjavaファイルを修正する
→④
→できたclassファイルを放り込む
→③

①逆コンパイル (デコンパイル) ツールを使う
brew install
jadx jadx classes.jar

②jarをクラスに展開するコマンド
jar xf classes.jar
xは展開する意味
fはファイルパス

③jarをビルドし直す (ディレクトリ以下の全てのclassファイルを対象にする)
find-name “*.class” | xargs jar cf classes.jar

④コンパイルする (必要なSDKなどを指定している)
javac -cp “/Applications/Unity/Hub/Editor/2022.1.15f1/PlaybackEngines/Android Player/SDK/platforms/android-34/android.jar:/_classes.jar” HFPStatus.java
cpはクラスパス

※修正した元のクラスを除いた元のjarファイル

⚠️ **GitHub.com Fallback** ⚠️