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ファイル