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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions