Skip to content

Commit

Permalink
JEP 458: Launch Multi-File Source-Code Programs
Browse files Browse the repository at this point in the history
  • Loading branch information
ibrahimatay committed Aug 21, 2024
1 parent b407412 commit 2b8a255
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ This repository contains Java examples that are designed to track and document t
## Specifications & Practices

* [Java 22](java-22) (March, 2024)
* [JEP 458](java-22/src/main/java/com/ibrahimatay/JEP458LaunchMultiFileSourceCode.java): Launch Multi-File Source-Code Programs]

* [Java 21](java-21) (September, 2023)
* [JEP 430](java-21/src/main/java/com/ibrahimatay/JEP430StringTemplates.java): String Templates
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package com.ibrahimatay;

// JEP 458: Launch Multi-File Source-Code Programs
// https://openjdk.org/jeps/458

// JEP draft: Launch Multi-File Source-Code Programs
// https://www.reddit.com/r/java/comments/11u1w17/jep_draft_launch_multifile_sourcecode_programs/

// java --enable-preview --source 22 JEP458LaunchMultiFileSourceCode.java

public class JEP458LaunchMultiFileSourceCode {
static {
System.out.println("LaunchMultiFileSourceCodeProgramMain static initializer");
}

void main() {
System.out.println("Here the launcher will compile and load the other Java file");
var value = LaunchMultiFileSourceCodeHelper.generateValue();
System.out.println("Value: " + value);
}
}

class LaunchMultiFileSourceCodeHelper {
static {
System.out.println("LaunchMultiFileHelper static initializer");
}

public static int generateValue() {
return 42;
}
}

0 comments on commit 2b8a255

Please sign in to comment.