Ingo Kegel
banner
ingokegel.bsky.social
Ingo Kegel
@ingokegel.bsky.social
Building JProfiler & install4j at ej-technologies. Java expert since the early days. Deep dives into profiling, performance, and build tools.
1/ ⭐ New in install4j 12: The "Add a Startup Executable" action has been improved in several ways:
November 14, 2025 at 1:56 PM
1/ ⭐ New in install4j 12: Support for the Apple Service Management framework.

This should be used for single bundle archives instead of "Install a service" and "Add a startup executable" actions.
November 13, 2025 at 2:03 PM
1/ ⭐ New in install4j 12: Code signing is now a separate section in the install4j IDE with different steps for Windows and macOS.
November 12, 2025 at 1:58 PM
1/ ⭐ New in install4j 12: The way installers set their installation directory has been reworked, adding substantial new functionality and greatly extending flexibility.
November 11, 2025 at 2:01 PM
1/ ⭐ New in install4j 12: The binary architecture on macOS has been reworked. Previous versions of install4j used shell scripts for daemons and launchers. Now, all launchers are binary launchers that start the JVM in-process.

This has the following benefits:
November 10, 2025 at 1:57 PM
1/ ⭐ New in install4j 12: Widget styles have been added to change fonts, colors, and other aspects of all widgets that are shown in installer applications.
November 7, 2025 at 1:57 PM
1/ Microsoft just released version 3.17.1 of their Gradle support for VS Code, which now includes my contribution to enable profiling for Gradle tasks.

github.com/microsoft/v...
Add support for profiling Gradle tasks by ingokegel · Pull Request #1639 · microsoft/vscode-gradle
JProfiler 15 will add VS Code integration and as part of that effort we would like to support profiling Gradle tasks as well. To accomplish that, we need to add an -agentpath VM parameter to a Java...
github.com
November 7, 2025 at 9:06 AM
1/ ⭐ New in install4j 12: DMGs on macOS can now be styled right in the install4j IDE. You can apply backgrounds, position and the app icon's size manually and add symbolic links like the /Applications directory at arbitrary positions. Also, the bounds of the Finder window can be set.
November 6, 2025 at 2:03 PM
1/ ⭐ New in install4j 12: The IDE has a new UI with a refreshed visual appearance and new icons. We hope you like it! We have light and dark themes.
November 5, 2025 at 1:58 PM
We've just released install4j 12 with lots of new functionality 🎉

Big thanks to all our customers who suggested many of the new features!

Take a look at the "What's new" page at

💡 www.ej-technologies.com/install4j/w...

and try it yourself at

🚀 www.ej-technologies.com/install4j/d...
November 4, 2025 at 2:59 PM
Reposted by Ingo Kegel
☕️🎙️"jclasslib--The 3k Stars Bytecode Editor"--an airhacks.fm conversation with @ingokegel.bsky.social about bytecode manipulation,
Java FX, Swing and modern UIs is ready to listen 👉 adambien.blog/roller/_jcla... #airhacks #podcast #java
airhacks.fm podcast
podcast with adam bien
airhacks.fm
September 14, 2025 at 2:15 PM
Reposted by Ingo Kegel
"JProfiler Visual Studio Code Integration -- The Kotlin Multiplatform Killer Use Case" -- an airhacks.fm podcast conversation with Ingo Kegel / @ingokegel.bsky.social
is ready to listen 👉 adambien.blog/roller/jprof... #java #podcast #airhacks #kotlin
airhacks.fm podcast
podcast with adam bien
airhacks.fm
September 11, 2025 at 4:47 PM
After some drama earlier this year, modular Adoptium JDK bundles are back in install4j: Temurin 24.0.2 now provides JMOD files as a separate artifact. Thanks again to @adoptium for the engagement and the positive outcome!

Upgrade to the latest install4j to take advantage of this new feature.
August 5, 2025 at 10:40 AM
Async operations can speed up applications and improve responsiveness, but they also introduce complexity.

Especially in the context of profiling, understanding what really happened and why can be surprisingly tricky.
July 25, 2025 at 5:27 PM
We just rolled out a significant upgrade to our website: New visuals, full dark mode support, and smarter documentation with semantic search.
July 7, 2025 at 12:15 PM
OMG, I didn't realize how bad this redesign was. No wonder opening a Google app on my phone is like hitting the "I'm feeling lucky" button.

This is just a different kind of monochrome. Bring back color coding 🙏
June 14, 2025 at 1:46 PM
Many users requested that we publish our artifacts to Maven Central. With install4j 11.0.4 the switch is now complete: all our artifacts are available there. Our custom repository remains online for older releases.

👉 www.ej-technologies.com/blog/2025/0...
All our artifacts are now published on Maven Central
All our artifacts are now published on Maven CentralWe have migrated all of our public Maven artifacts to . Previously, these artifacts were available from our own Maven repository, which will remain online for older releases. New releases will be published exclusively on Maven Central.Maven CentralMaven Central is the default repository for Maven and also present in most Gradle builds. Not having to add a custom repository makes using our libraries a lot more straightforward.Here’s a list of the published artifacts in the format :groupId:artifactIdJProfilerController API for managing profiling recordings in-process.com.jprofiler:jprofiler-controllerMBean API for managing profiling recordings via JMX.com.jprofiler:jprofiler-mbeanAPI for developing probes by injecting measurement calls into third-party libraries and frameworks.com.jprofiler:jprofiler-injectedAPI for developing probes by embedding measurement calls directly in the application code.com.jprofiler:jprofiler-embeddedperfinoT
www.ej-technologies.com
June 6, 2025 at 2:58 PM
JEP 493 threatened cross-platform JRE bundling by allowing JDK vendors to drop JMOD files from the JDK. Adoptium was first to do this in Temurin 24.0.0, breaking modularized JRE bundle creation in install4j.
June 5, 2025 at 4:08 PM
💡 The JProfiler tips roundup for May 2025 covers JavaScript XHR views, the integrated MBean browser and opening HPROF and PHD snapshots in JProfiler. Check it out at

👉 www.ej-technologies.com/blog/2025/0...
JProfiler tips roundup May 2025
I regularly share practical advice and insights on JProfiler and install4j on social media, covering features, shortcuts, and use cases. This blog post collects everything shared in May 2025. Each section rewrites the original thread in plain text.Follow me on to catch future tips as they’re posted.
www.ej-technologies.com
June 4, 2025 at 12:04 PM
📢 JVM Performance Watch: May 2025 roundup

From AOT caching and JFR safepoint sampling to Generational Shenandoah and JFR method-level tracing, here's a roundup of this month's JVM performance news:

👉 www.ej-technologies.com/blog/2025/0...
JVM performance watch roundup May 2025
I post notes on JVM performance-related news on social media whenever a patch, JEP, or benchmark catches my eye. This blog post collects everything shared in May 2025. Each section rewrites the original thread in plain text.Follow me on to get these updates as soon as they go out.
www.ej-technologies.com
June 3, 2025 at 4:19 PM
📢 We just released JProfiler 15.0.2 with several important fixes for IDE integrations, support for Apache HttpClient 5.​5 in the HTTP client probe
and one new feature for flame graphs.
June 2, 2025 at 3:40 PM
1/ 💡 Did you know JProfiler can open native HPROF and PHD heap snapshots from any JVM, including HotSpot, Android, and IBM J9?
May 30, 2025 at 2:57 PM
1/ 🔍 JVM performance watch:

JEP 520 adds method-level timing and tracing to JFR via JVM-managed bytecode instrumentation.
May 29, 2025 at 3:07 PM
1/ Just updated our lightweight Java launcher generator (and install4j’s little sibling). One new feature in 10.0 is the option to unbundle the launcher runtime from the executable.
May 29, 2025 at 11:31 AM
ICYMI: 📢 New in JProfiler 15: Improved handling for agent archive downloads in remote profiling
bsky.app/profile/ing...
Ingo Kegel (@ingokegel.bsky.social)
1/ 📢 New in JProfiler 15: Improved handling for agent archive downloads in remote profiling — especially useful when firewalls block downloads during zero-config attach.
bsky.app
May 28, 2025 at 1:02 PM