🌐
OpenJDK
openjdk.org › jeps › 0
JEP 0: JEP Index
August 24, 2011 - This JEP is the index of all JDK Enhancement Proposals, known as JEPs.
Process for proposals to the Java language
The JDK Enhancement Proposal (or JEP) is a process drafted by Oracle Corporation for collecting proposals for enhancements to the Java Development Kit and OpenJDK. According to Oracle, JEPs "serve as the … Wikipedia
🌐
Wikipedia
en.wikipedia.org › wiki › JDK_Enhancement_Proposal
JDK Enhancement Proposal - Wikipedia
October 4, 2024 - The JEP process is not intended to replace the Java Community Process, which is still required to approve changes in the Java API or language but rather to allow for OpenJDK committers to work more informally before becoming a formal Java Specification Request.
Discussions

What's the one thing you're most looking forward to in Java (feature, JEP, library, etc.)?
My most wanted JEP is probably JEP 468 ( https://openjdk.org/jeps/468 ): Derived Record Creation aka with-expressions or withers. This is pretty simple, but it's the kind of thing that I frequently want to use when I use records. BTW, both Scala and Kotlin have had this since their respective beginnings. I'm looking forward to structured concurrency going final and becoming supported in major frameworks. Overall, lots to be excited about. Vert.x 5.0 will be out this month. That's a big update for a widely used framework. Apache Spark 4.0! This should be out next month or so. Kafka 4.0. This is out, but the Confluent Platform version with this isn't out yet. Also AWS MSK support will take a while. Jakarta 11. This has lots of updates and is widely used. Spring Boot 4.0. This looks like a big release. Maven 4.0. Nice! JDK 25. More on reddit.com
🌐 r/java
177
89
May 5, 2025
Multithreaded calls with Jep
Thanks for your continues support. In my java application, in the java side, I create a few threads each having a Jep instance running some python code. So my expectation was that I can make python calls in parallel and gain performance ... More on github.com
🌐 github.com
10
September 17, 2015
🌐
Singularsys
singularsys.com › jep
Jep Java - Math Expression Parser - Singular Systems
Java package for parsing and evaluating mathematical expressions. Supports constants, variables, and functions. User defined functions allow further flexibility.
🌐
GitHub
github.com › ninia › jep
GitHub - ninia/jep: Embed Python in Java · GitHub
Jep embeds CPython in Java through JNI.
Starred by 1.5K users
Forked by 166 users
Languages   C 52.1% | Java 30.2% | Python 17.7%
🌐
Reddit
reddit.com › r/java › what's the one thing you're most looking forward to in java (feature, jep, library, etc.)?
r/java on Reddit: What's the one thing you're most looking forward to in Java (feature, JEP, library, etc.)?
May 5, 2025 -

I remember that for many years, everyone was eagerly waiting for Project Loom. Funny enough, based on my observations, most people still haven't started using it. Maybe Java 24 with JEP 491 will change that.

After Loom, Project Panama generated a lot of excitement in some circles, especially with the JEP 454.

Now, I'm a bit unsure. Are people just waiting for Project Valhalla at this point? It's already been a 10-year journey. Or maybe everyone is satisfied with the current state of Java and focused on building new things?

🌐
InfoWorld
infoworld.com › home › software development › programming languages › java
12 Java Enhancement Proposals changing Java | InfoWorld
May 22, 2025 - Java’s internal systems and syntax are constantly evolving, and these changes happen primarily through the Java Community Process (JCP) and Java Enhancement Proposals (JEPs). Together, the JCP and JEPs define the path by which new features ...
Find elsewhere
🌐
JetBrains
blog.jetbrains.com › home › intellij idea › ‘jep explained’ – a series of interviews on java 23 features
‘JEP Explained’ – a series of interviews on Java 23 features - The JetBrains Blog
October 25, 2024 - Find out the bigger picture of why primitive data types are being added to pattern matching in Java, the finer details of these changes, and a quick demo on how to use them in your codebase. Don’t miss the fun sections at the end, where all these experts try their luck with tongue twisters, clarify whether some statements are a myth or a fact, and the super fun section when they respond to statements by enacting emojis. This episode of JEP Explained covers JEP 482, which proposes changes to constructors by relaxing the rules to make them more flexible.
🌐
JEP
ninia.github.io › jep
Jep - Java Embedded Python | JEP
Jep embeds CPython in Java through JNI.
🌐
OpenJDK
openjdk.org › jeps › 1
JEP 1: JDK Enhancement-Proposal & Roadmap Process
June 23, 2011 - An enhancement is an effort to design and implement a nontrivial change to the JDK code base or to do some other kind of work whose goals, progress, and result are worth communicating broadly. A JDK Enhancement Proposal (hereinafter "JEP") should be drafted for any work that meets at least ...
🌐
GitHub
github.com › ninia › jep › issues › 30
Multithreaded calls with Jep · Issue #30 · ninia/jep
September 17, 2015 - In my java application, in the java side, I create a few threads each having a Jep instance running some python code. So my expectation was that I can make python calls in parallel and gain performance through this but looks like python GIL is avoiding that (due to CPython Global Interpreter lock).
Author   ninia
🌐
Stack Overflow
stackoverflow.com › questions › 76507404 › using-jep-to-modify-java-object
python - Using Jep to modify java object - Stack Overflow
Eventually the object that will be returned from the Python function should be the same Java object- after the required modifications. ... @PostConstruct public void init() { String pythonFolder = System.getenv("DYLD_LIBRARY_PATH"); String jepPath = pythonFolder + "/libjep.jnilib"; if (!Files.exists(Path.of(jepPath))){ jepPath = pythonFolder + "/libjep.so"; } MainInterpreter.setJepLibraryPath(jepPath); // set path for python docs with python script to run jep.JepConfig jepConf = new JepConfig(); jepConf.addIncludePaths(System.getProperty("user.dir")+"/src/main/Python/"); jepConf.addIncludePath
🌐
YouTube
youtube.com › playlist
JEP Café - YouTube
'JEP Café' is a monthly show discussing how Java and OpenJDK are evolving through the JEPs (JDK Enhancement Proposal) lens.
🌐
Medium
medium.com › threadsafe › the-evolution-of-java-standardization-from-jsr-to-jep-2599dd6ca464
The Evolution of Java Standardization: From JSR to JEP | by Alireza Alimohammadi | ThreadSafe | Medium
June 30, 2025 - As one of the most widely used ... evolution has occurred primarily through Java Specification Requests (JSRs) and Java Enhancement Proposals (JEPs)....
🌐
Oracle
oracle.com › security-alerts › cpujan2026.html
Oracle Critical Patch Update Advisory - January 2026
Java SE Subscribers and customers running in Oracle Cloud can use Java Management Service to update Java Runtimes and to do further security reviews like identifying potentially vulnerable third party libraries used by your Java programs. Existing Java Management Service user click here to ...
🌐
Shipilev
builds.shipilev.net › backports-monitor › release-notes-18.html
release notes: jdk 18
Notes generated: Sun Jul 05 07:33:04 CEST 2026 · JEPs Issue Description JDK-8187041 JEP 400: UTF-8 by Default Specify UTF-8 as the default charset of the standard Java APIs. With this change, APIs that depend upon the default charset will behave consistently across all implementations, operating ...
🌐
Singularsys
singularsys.com › jep › doc › html › index.html
Jep Documentation - Introduction
Jep is a Java library for parsing and evaluating mathematical expressions. With this package you can take formulas as strings, and instantly evaluate them. Many common mathematical functions and constants are built-in and ready to use.
🌐
OpenJDK
openjdk.org › jeps › 500
JEP 500: Prepare to Make Final Mean Final
February 6, 2025 - What action the Java runtime takes when an illegal final field mutation is attempted is controlled by a new command-line option, --illegal-final-field-mutation. This option is similar in spirit and form to the --illegal-access option introduced by JEP 261 in JDK 9 and to --illegal-native-access ...
🌐
InfoQ
infoq.com › news › 2026 › 02 › java-26-so-far
JDK 26 and JDK 27: What We Know So Far - InfoQ
February 20, 2026 - JDK 26, the first non-LTS release since JDK 25, has reached its second release candidate with a final set of 10 new features, in the form of JEPs, that can be separated into five categories: Core Java Library, HotSpot, Java Language Specification, Security Library and Client Library.
🌐
X
x.com › @jepupdates
JEP Updates (@Jepupdates) on X
September 10, 2023 - Tracking updates to the Java Enhancement Proposals. See openjdk.org/jeps/0 to learn more about JEPs.