#jdk

Erik C. Thauvinethauvin
2025-05-02

JEP 511: Module Import Declarations

openjdk.org/jeps/511

JCONjcon
2025-04-28

Still writing tests like it’s 2015?

Catch up with 5 with Marc Philipp & Christian Stein.

Hands-on. From basics to custom extensions.
All from the Team Lead of JUnit and the developer of

🎟️ Workshop seats: €19 → 2025.europe.jcon.one/tickets

Erik C. Thauvinethauvin
2025-04-24

JDK 24.0.1, 21.0.7, 17.0.15, 11.0.27, and 8u451 Have Been Released

blogs.oracle.com/java/post/jdk

Erik C. Thauvinethauvin
2025-04-24

What's New in JDK 24: Final, Preview, Incubator & Experimental Features with Real Examples

dev.to/haraf/whats-new-in-jdk-

Erik C. Thauvinethauvin
2025-04-16

Java 23 Features: A Deep Dive Into the Newest Enhancements

dzone.com/articles/java-23-fea

JCONjcon
2025-04-15

Excited for EUROPE 2025? See Wolfgang Weigend at in Cologne talking about 'JDK Release Use Cases: When is a migration advisable?'

Some have been made between 8 and later JDK versions. …

Get your free Ticket: jcon.one

2025-04-13

Check out this in-depth benchmark. It looks like your JSON ser/de can be around 10 % faster with this experimental flag 🇮🇩 #scala #jdk reddit.com/r/scala/comments/1j

2025-04-11
Erik C. Thauvinethauvin
2025-04-08
2025-04-08

JDK 24 Security Enhancements: seanjmullan.org/blog/2025/04/0

Highlights of this release include 2 new core quantum-resistant cryptographic algorithms (ML-KEM and ML-DSA), a preview API for Key Derivation Functions, and the permanent disabling of the Security Manager.

#jdk #java #security #crypto

2025-04-08

Компилируем компилятор или ускоряем javac вдвое

Ну блин короче :-) Знаете ли вы, куда уходит время и ресурсы при сборке проектов на Java? Сейчас покажем и расскажем, как сберечь время, нервы и кофе. Мы ускорили javac вдвое и теперь можно экономить на сборке.

habr.com/ru/companies/axiomjdk

#javac #java #компилятор #aot #axiom_nik #jdk #gradle #maven #axiom_jdk

2025-04-07

Let's Take a Look at... JEP 483: Ahead-of-Time Class Loading & Linking! morling.dev/blog/jep-483-aot-c
#Java #jdk #jep483

Erik C. Thauvinethauvin
2025-04-03
JCONjcon
2025-04-01

Excited for EUROPE 2025? See Karl Heinz Marbaise at in Cologne talking about 'Stream Gatherers'

As part of JEPs 461/473 (in 22, 23 respectively) and …

Get your free Ticket: jcon.one

Dear Gradle, Why So Stubborn?
Do I do something wrong?

Watching juniors try to set up a project and being greeted by cryptic stack traces like it's some kind of initiation ritual.

`Unsupported class file major version 61`
`invalid CEN header zip64 no access package`, ...

Java can compile code for older versions just fine.
It's literally designed for that.
Oh why, must Gradle behave like a bitter librarian who refuses to hand over a book unless I whisper the exact Dewey Decimal Code?
Every other Language will laugh again at java, seeing this.

💡 Why is Gradle bound to a java version? And if Gradle knows it needs Java 11… why doesn't it just do this for me?
Like using `/usr/libexec/java_home -v 11` in background?

🤖 Is there a clean way to force Gradle into submission without adding another tool like SDKMAN or jabba or YunaBraska/gradle-java-fix or whatever the trendy painkiller of the week is?

#Java #Gradle #BuildTools #DevHumor #DeveloperProblems #JDK #ProgrammingPain #CleanCode #SoftwareEngineering #OpenJDK #CodeNewbie #BackendDev #BuildFails

Roboter looking at Error Message
Kenneth J. Jaegerkjjaeger@fosstodon.org
2025-03-29

@ow2 has quietly released ASM 9.8 here: asm.ow2.io/versions.html. This version of the #bytecode manipulation library now support the EA versions of #JDK25. Ok @ApacheGroovy and @rafaelcodes (aka Mr #ByteBuddy) ... you know what to do. #Java #JDK #OpenJDK #OpenSource

2025-03-26

Java's Path is 🤦‍♀️ . Every time I start hammering my forehead on the table.

- javadoc: "A Path is considered to be an empty path ..." but no isEmpty()
- Path.of("a/b").toAbsolutePath() -> "/home/bobo/workspace/a/b". That's somewhat OK, but there is no method "justMakeThisAbsolute()" to get "/a/b". Having the absolute feature in the same class looks like a massive design fail anyway.
- Path.of("a/b").startsWith(Path.of("")) -> false. WOW

The last is my today's favorite.

#java #jdk #programming

2025-03-25

We're hiring! The Java Platform Group is responsible for developing the JDK. Most work is in open source (OpenJDK). This opening is for the Java Security Libraries team. It can be on-site or remote.

linkedin.com/jobs/view/4161467

#security #crypto #hiring #java #jdk

Erik C. Thauvinethauvin
2025-03-20

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst