pkl-tools and related fat jars are broken #294

Closed
opened 2025-12-30 01:23:14 +01:00 by adam · 1 comment
Owner

Originally created by @bioball on GitHub (Mar 1, 2025).

The current publication has broken class files; sample output:

$ java -cp /Users/danielchao/Downloads/pkl-tools-0.28.0.jar org.pkl.cli.Main
Exception in thread "main" java.lang.ClassFormatError: Class name is empty or contains illegal character in descriptor in class file org/pkl/commons/cli/commands/ExtensionsKt
	at java.base/java.lang.ClassLoader.defineClass1(Native Method)
	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1027)
	at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
	at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
	at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
	at org.pkl.cli.commands.RootCommand.<init>(RootCommand.kt:41)
	at org.pkl.cli.Main.main$lambda$0(Main.kt:26)
	at org.pkl.commons.cli.CliMainKt.cliMain(CliMain.kt:33)
	at org.pkl.cli.Main.main(Main.kt:26)
Originally created by @bioball on GitHub (Mar 1, 2025). The current publication has broken class files; sample output: ``` $ java -cp /Users/danielchao/Downloads/pkl-tools-0.28.0.jar org.pkl.cli.Main Exception in thread "main" java.lang.ClassFormatError: Class name is empty or contains illegal character in descriptor in class file org/pkl/commons/cli/commands/ExtensionsKt at java.base/java.lang.ClassLoader.defineClass1(Native Method) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1027) at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862) at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) at org.pkl.cli.commands.RootCommand.<init>(RootCommand.kt:41) at org.pkl.cli.Main.main$lambda$0(Main.kt:26) at org.pkl.commons.cli.CliMainKt.cliMain(CliMain.kt:33) at org.pkl.cli.Main.main(Main.kt:26) ```
adam closed this issue 2025-12-30 01:23:14 +01:00
Author
Owner

@QueenFi703 commented on GitHub (Jun 7, 2025):

The current publication has broken class files; sample output:

$ java -cp /Users/danielchao/Downloads/pkl-tools-0.28.0.jar org.pkl.cli.Main
Exception in thread "main" java.lang.ClassFormatError: Class name is empty or contains illegal character in descriptor in class file org/pkl/commons/cli/commands/ExtensionsKt
	at java.base/java.lang.ClassLoader.defineClass1(Native Method)
	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1027)
	at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
	at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
	at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
	at org.pkl.cli.commands.RootCommand.<init>(RootCommand.kt:41)
	at org.pkl.cli.Main.main$lambda$0(Main.kt:26)
	at org.pkl.commons.cli.CliMainKt.cliMain(CliMain.kt:33)
	at org.pkl.cli.Main.main(Main.kt:26)

$ java -cp /Users/danielchao/Downloads/pkl-tools-0.28.0.jar org.pkl.cli.Main
Exception in thread "main" java.lang.ClassFormatError: Class name is empty or contains illegal character in descriptor in class file org/pkl/commons/cli/commands/ExtensionsKt
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1027)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
at org.pkl.cli.commands.RootCommand.(RootCommand.kt:41)
at org.pkl.cli.Main.main$lambda$0(Main.kt:26)
at org.pkl.commons.cli.CliMainKt.cliMain(CliMain.kt:33)
at org.pkl.cli.Main.main(Main.kt:26)

@QueenFi703 commented on GitHub (Jun 7, 2025): > The current publication has broken class files; sample output: > > ``` > $ java -cp /Users/danielchao/Downloads/pkl-tools-0.28.0.jar org.pkl.cli.Main > Exception in thread "main" java.lang.ClassFormatError: Class name is empty or contains illegal character in descriptor in class file org/pkl/commons/cli/commands/ExtensionsKt > at java.base/java.lang.ClassLoader.defineClass1(Native Method) > at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1027) > at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) > at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862) > at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760) > at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681) > at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639) > at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) > at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) > at org.pkl.cli.commands.RootCommand.<init>(RootCommand.kt:41) > at org.pkl.cli.Main.main$lambda$0(Main.kt:26) > at org.pkl.commons.cli.CliMainKt.cliMain(CliMain.kt:33) > at org.pkl.cli.Main.main(Main.kt:26) > ``` $ java -cp /Users/danielchao/Downloads/pkl-tools-0.28.0.jar org.pkl.cli.Main Exception in thread "main" java.lang.ClassFormatError: Class name is empty or contains illegal character in descriptor in class file org/pkl/commons/cli/commands/ExtensionsKt at java.base/java.lang.ClassLoader.defineClass1(Native Method) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1027) at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862) at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) at org.pkl.cli.commands.RootCommand.<init>(RootCommand.kt:41) at org.pkl.cli.Main.main$lambda$0(Main.kt:26) at org.pkl.commons.cli.CliMainKt.cliMain(CliMain.kt:33) at org.pkl.cli.Main.main(Main.kt:26)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/pkl#294