Tech News
← Home  ·  All topics

Java

16 GoKawiil briefs on this topic

XPipe developers report Java's new AOT cache feature causes JVM crashes

XPipe, a company building a Java-based application, detailed its experience adopting the JDK's new ahead-of-time (AOT) cache feature, which records a training run of an application to speed up later startup and warmup. According to XPipe's writeup, the feature frequently fails to apply due to compatibility issues, yielding no benefit, and in some cases causes the JVM to crash unexpectedly when misconfigured.

TornadoVM 7.3 drops JNI and JVMCI, adds CUDA library integration

TornadoVM, the open-source framework that accelerates Java workloads on CPUs and GPUs, has released version 7.3. The update replaces the Java Native Interface with the Foreign Function & Memory API, removes the experimental JVMCI dependency, and standardizes compiler metadata access across JDK 21, 25, 26 and 27 using reflection, ASM and Unsafe. It also adds a CUDA backend that supports Nvidia's cuTile model via a new TileContext and lets developers call libraries like cuBLAS and CUTLASS directly from TornadoVM TaskGraphs, with equivalent support added for Apple's MXL.

Developer handed lifetime r/java ban over AI-assisted Swing library

A developer says they received a permanent ban from the r/java subreddit after posting a Swing WebView component they built using AI tools. They say the ban stemmed from rule #9, a newly added policy prohibiting sharing any software developed with AI assistance, which they hadn't noticed before posting.

Writer recalls 1996 call from tech commentator Bob Cringely praising his Java book

Paul Tyma, then a Ph.D. student at Syracuse University, recounts receiving an unexpected 1996 phone call from journalist Bob Cringely, who claimed Tyma's Java programming book was the best of several he'd read. Tyma says the book led to conference teaching invites and later to a Java training company he co-founded with a friend.

Java's sealed classes add compile-time exhaustiveness checks, new breaking-change risk

A technical explainer describes how sealed classes, introduced in Java 17, let developers restrict which subtypes can implement an interface or extend a class, enabling the compiler to verify that switch expressions handle every possible case without a default branch. The piece notes that forgetting a case triggers a compile-time error rather than a runtime failure, demonstrating this with a toy SealedType example using records.

Blog post argues hand-coding remains worthwhile as a hobby despite AI

A programmer writes that despite AI tools changing the economics of professional coding, hand-writing code for personal projects like a Breakout clone or exploring type theory in Java remains enjoyable and valuable in its own right. The author distinguishes between work, where AI can now one-shot many tasks, and leisure programming, which they pursue purely for the satisfaction of problem-solving and learning.

IBM and Red Hat's Lightwell AI finds 400+ Java library vulnerabilities

IBM and Red Hat announced that their AI-driven Lightwell initiative has discovered and helped fix more than 400 previously unknown vulnerabilities in widely used Java libraries. The disclosure coincides with the general availability launch of Lightwell Clearinghouse, an enterprise service letting customers submit open-source dependencies for prioritized review and remediation.

Mojang announces The Sift, Minecraft's first new dimension in 15 years, for 2027

Mojang revealed The Sift at Minecraft Live, its first new dimension since The End launched in 2011, coming to Java and Bedrock Editions in 2027. The dimension includes areas called the Meadows and the Carapace, along with new mobs that can act as companions or threats. It will first appear in Minecraft Dungeons 2, releasing September 29, ahead of the main game's arrival on Nintendo Switch 2 on October 27.

BeanShell 3.0 Development Resumes After Long Hiatus

Work has restarted on BeanShell, the lightweight scripting engine for Java, aiming for a full 3.0 release following an extended period of inactivity. The updated version is planned to modernize the codebase and add long-requested features, including support for lambda expressions.

OptiProjects ports Minecraft 1.2.5 to PS2 and Wii using custom C++ engine

Optimization developer OptiProjects has built OptiCraft Heritage Edition, a native C++ recreation of Minecraft Java 1.2.5 that runs on the PlayStation 2 and Nintendo Wii. The PS2 version manages 15-30 fps within just 32MB of RAM by limiting draw distance to two chunks, while the Wii version reaches up to 60 fps with four-chunk rendering and even supports online play on Java servers.

Hyphanet ships build 1507, patches probe-privacy bug, drops Java 8 support

Hyphanet released build 1507 of its 0.7.5 line, cutting startup time, updating plugins and polishing Italian localization. The update also fixes a privacy flaw in probe requests, discovered by researchers Cynthia and Blub, by adding location randomization that had previously been missing. This is the final build to support Java 8, as future releases will require Java 17.

IBM's Bob AI Tool Aids RPG-to-Java Code Modernization at Wolff Bros

IBM's Bob AI system has been used by Wolff Bros to help convert legacy RPG programs into a modern Java-based architecture. According to the company's IT director, Bob accurately interprets RPG code and assists in validating logic during rewrites across multiple programs, while adapting to the company's existing Java libraries and database connections.