Set up the initial Class Library (ClassLib) structure for AriaJDK.
This library will serve as the java.base module — the foundation of all other modules in the JDK.
The implementation will be written in Kotlin, serving as the source for the compiled .class files loaded by the Aria JVM runtime.
This issue focuses on creating the directory structure and adding placeholder (dummy) Kotlin files for the most fundamental classes, ensuring that the JVM can locate basic classes like java.lang.Object, java.lang.String, and java.lang.System.
Tasks
Example structure
classlib/
└── src/
└── main/
└── kotlin/
└── java/
└── lang/
├── Object.kt
├── String.kt
└── System.kt
Acceptance Criteria
- The
classlib module builds without errors
- The directory structure for
java.base is correctly generated
Object, String, and System placeholder classes exist and compile
Notes
- No functionality is required yet — empty or minimal class definitions are sufficient (e.g.,
class Object {} in Kotlin).
- The purpose is to establish a clean, standardized layout for future contributions to the standard library.
Set up the initial Class Library (ClassLib) structure for AriaJDK.
This library will serve as the
java.basemodule — the foundation of all other modules in the JDK.The implementation will be written in Kotlin, serving as the source for the compiled
.classfiles loaded by the Aria JVM runtime.This issue focuses on creating the directory structure and adding placeholder (dummy) Kotlin files for the most fundamental classes, ensuring that the JVM can locate basic classes like
java.lang.Object,java.lang.String, andjava.lang.System.Tasks
classlib/src/main/kotlin/java/lang/Object.ktSystem.ktString.kt.classfilesx.pyor Gradle) includes the generated classes inside thejava.basemoduleExample structure
Acceptance Criteria
classlibmodule builds without errorsjava.baseis correctly generatedObject,String, andSystemplaceholder classes exist and compileNotes
class Object {}in Kotlin).