Ich spiele bei Minecraft (berühmte Java-Spiele), ich möchte die JAR-Datei, die Minecraft verwendet, neu schreiben (ersetzen Sie die 1.7.10-OptiFine_HD_U_D6.jar durch eine andere 1.7.10-OptiFine_HD_U_D6. jar) Wenn Minecraft läuft und ohne Minecraft zu schließen Ich teste diesen Code, aber die Datei wird nicht gelöscht, weil Minecraft es verwendet. https://hastebin.com/iwuxiyokuy.cpp (Ich habe diesen Code in den Code von Minecraft, dachte ich, dass, wenn Minecraft schläft, wird es nicht als eine Datei im Einsatz betrachtet werden) Aber ich habe einige Ideen ausprobiert und ich fand dies: In Eclipse können Sie umschreiben der 1.7.10-OptiFine_HD_U_D6.jar ohne Mine Schließen (wie diese http://hpics.li/4971e5f)Eine in java verwendete Datei umschreiben
Also, wie kann ich umschreiben, in java, 1.7.10-OptiFine_HD_U_D6.jar wie Eclipse, wenn Mine läuft und ohne Mine zu schließen?
Einen schönen Tag noch!
(Sorry für mein schlechtes Englisch Ich bin jung und ich bin Französisch: /)
Auch wenn Sie die Datei ändern konnten, würde es nicht tun, was Sie wollen. Wenn das Spiel ausgeführt wird, wurden viele seiner Klassen bereits aus der JAR-Datei geladen. Das Ändern von Klassen in der JAR wird den Code nicht ändern, den das Spiel bereits in RAM geladen hat. – Wyzard
Das ist was ich will :) (= um die JAR zu ändern, nachdem Minecraft es geladen hat, ohne die Änderungen des neuen Jar und ohne geladene Minecraft wieder anzuwenden) Also wie kann ich das tun? (ohne Eclipse) –
Sie können nicht sicher sein, dass die Änderungen auch nicht * angewendet werden. Java lädt Klassen nur, wenn sie benötigt werden. Das Spiel hat also einige Klassen geladen, aber (noch) nicht alle. Wenn Sie das JAR ersetzen, wenn das Spiel später mehr Klassen benötigt, werden die neuen Versionen geladen. Sie werden am Ende eine Mischung aus alten und neuen Klassen verwenden, die wahrscheinlich einen Absturz verursachen wird. – Wyzard