Skip to content

ClassNotFoundException for nested classes on Paper 1.21.x #48

@ErrorsErrors

Description

@ErrorsErrors

Description
When running on Paper 1.21.x (Java 21), ConfigLib fails to load nested ($) classes during polymorphic deserialization.
Top-level classes load correctly, but nested ones throw a ClassNotFoundException.

Stack trace

Caused by: java.lang.ClassNotFoundException: com.test.testplugin.Event$FightConfig
    at io.papermc.paper.plugin.entrypoint.classloader.BytecodeModifyingURLClassLoader.findClass(...)
    ...
    at de.exlll.configlib.PolymorphicSerializer.tryFindClass(PolymorphicSerializer.java:121)

Environment

  • Server: Paper 1.21.4 (build 231)
  • Java: 21
  • ConfigLib version: 4.x
  • Plugin setup: ConfigLib loaded via libraries:

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions