Skip to content

java.io.IOException: block overrun when patching server jar #68

@QianNangong

Description

@QianNangong

I'm using IBM Semeru JDK 21.0.2

% java -version
openjdk version "21.0.2" 2024-01-16 LTS
IBM Semeru Runtime Open Edition 21.0.2.0 (build 21.0.2+13-LTS)
Eclipse OpenJ9 VM 21.0.2.0 (build openj9-0.43.0, JRE 21 Mac OS X aarch64-64-Bit 20240116_96 (JIT enabled, AOT enabled)
OpenJ9   - 2c3d78b48
OMR      - ea8124dbc
JCL      - 78c4500a434 based on jdk-21.0.2+13)

When I run paper jar download from website it just crashed.

% java -jar paper-1.21.4-183.jar 
Downloading mojang_1.21.4.jar
Applying patches
Failed to patch /META-INF/versions/1.21.4/server-1.21.4.jar
java.io.IOException: block overrun
	at paperclip.libs.org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.getAndMoveToFrontDecode(BZip2CompressorInputStream.java:700)
	at paperclip.libs.org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.initBlock(BZip2CompressorInputStream.java:326)
	at paperclip.libs.org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupNoRandPartA(BZip2CompressorInputStream.java:884)
	at paperclip.libs.org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.setupNoRandPartB(BZip2CompressorInputStream.java:933)
	at paperclip.libs.org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.read0(BZip2CompressorInputStream.java:228)
	at paperclip.libs.org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.read(BZip2CompressorInputStream.java:179)
	at paperclip.libs.io.sigpipe.jbsdiff.Patch.read(Patch.java:139)
	at paperclip.libs.io.sigpipe.jbsdiff.Patch.patch(Patch.java:104)
	at io.papermc.paperclip.PatchEntry.applyPatch(PatchEntry.java:136)
	at io.papermc.paperclip.Paperclip.applyPatches(Paperclip.java:238)
	at io.papermc.paperclip.Paperclip.extractAndApplyPatches(Paperclip.java:156)
	at io.papermc.paperclip.Paperclip.setupClasspath(Paperclip.java:72)
	at io.papermc.paperclip.Paperclip.main(Paperclip.java:28)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:586)
	at io.papermc.paperclip.Main.main(Main.java:26)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions