René's URL Explorer Experiment


Title: Multi-file source launcher | java.evolved

Open Graph Title: Multi-file source launcher | java.evolved

X Title: Multi-file source launcher | java.evolved

Description: Launch multi-file programs without an explicit compile step.

Open Graph Description: Launch multi-file programs without an explicit compile step.

X Description: Launch multi-file programs without an explicit compile step.

Opengraph URL: https://javaevolved.github.io/tooling/multi-file-source.html

direct link

Domain: javaevolved.github.io


Hey, it has json ld scripts:
  {
    "@context": "https://schema.org",
    "@type": "TechArticle",
    "headline": "Multi-file source launcher",
    "description": "Launch multi-file programs without an explicit compile step.",
    "url": "https://javaevolved.github.io/multi-file-source.html",
    "publisher": {
        "@type": "Organization",
        "name": "java.evolved",
        "url": "https://javaevolved.github.io"
    },
    "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://javaevolved.github.io/multi-file-source.html"
    }
}
  
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
        {
            "@type": "ListItem",
            "position": 1,
            "name": "Home",
            "item": "https://javaevolved.github.io/"
        },
        {
            "@type": "ListItem",
            "position": 2,
            "name": "Tooling",
            "item": "https://javaevolved.github.io/#tooling"
        },
        {
            "@type": "ListItem",
            "position": 3,
            "name": "Multi-file source launcher"
        }
    ]
}
  

theme-color#f97316
mobile-web-app-capableyes
apple-mobile-web-app-status-bar-styleblack-translucent
apple-mobile-web-app-titlejava.evolved
og:typearticle
og:site_namejava.evolved
og:localeen
og:imagehttps://javaevolved.github.io/og/tooling/multi-file-source.png
og:image:width1200
og:image:height630
og:image:typeimage/png
twitter:cardsummary_large_image
twitter:imagehttps://javaevolved.github.io/og/tooling/multi-file-source.png

Links:

java.evolvedhttps://javaevolved.github.io/
https://github.com/javaevolved/javaevolved.github.io
← All patternshttps://javaevolved.github.io/
https://javaevolved.github.io/tooling/single-file-execution.html
https://javaevolved.github.io/tooling/jfr-profiling.html
Homehttps://javaevolved.github.io/
Toolinghttps://javaevolved.github.io/#tooling
🐛 Report a code issuehttps://github.com/javaevolved/javaevolved.github.io/issues/new?template=code-issue.yml&title=%5BCode%20Issue%5D%20Multi-file%20source%20launcher&category=tooling&slug=multi-file-source
🌐 Report a translation issuehttps://github.com/javaevolved/javaevolved.github.io/issues/new?template=translation-issue.yml&title=%5BTranslation%5D%20Multi-file%20source%20launcher%20%28English%29&locale=en&pattern=multi-file-source&area=Pattern%20content
💡 Suggest a new patternhttps://github.com/javaevolved/javaevolved.github.io/issues/new?template=new-pattern.yml
𝕏https://x.com/intent/tweet?url=https%3A%2F%2Fjavaevolved.github.io%2Ftooling%2Fmulti-file-source.html&text=Multi-file%20source%20launcher%20%E2%80%93%20java.evolved
🦋https://bsky.app/intent/compose?text=Multi-file%20source%20launcher%20%E2%80%93%20java.evolved%20https%3A%2F%2Fjavaevolved.github.io%2Ftooling%2Fmulti-file-source.html
inhttps://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fjavaevolved.github.io%2Ftooling%2Fmulti-file-source.html
https://www.reddit.com/submit?url=https%3A%2F%2Fjavaevolved.github.io%2Ftooling%2Fmulti-file-source.html&title=Multi-file%20source%20launcher%20%E2%80%93%20java.evolved
Let us know.https://github.com/javaevolved/javaevolved.github.io/issues/new?template=code-issue.yml&title=%5BCode%20Issue%5D%20Multi-file%20source%20launcher&category=tooling&slug=multi-file-source
Launch Multi-File Source-Code Programs (JEP 458) ↗https://openjdk.org/jeps/458
Tooling Advanced Compact object headers Java 8 // Default: 128-bit object header // = 16 bytes overhead per object // A boolean field object = 32 bytes! // Mark word (64) + Klass pointer (64) Java 25 // -XX:+UseCompactObjectHeaders // 64-bit object header // = 8 bytes overhead per object // 50% less header memory // More objects fit in cache Hover to see modern ➜ JDK 25+ → https://javaevolved.github.io/tooling/compact-object-headers.html
Tooling Advanced AOT class preloading Java 8 // Every startup: // - Load 10,000+ classes // - Verify bytecode // - JIT compile hot paths // Startup: 2-5 seconds Java 25 // Training run: $ java -XX:AOTCacheOutput=app.aot \ -cp app.jar com.App // Production: $ java -XX:AOTCache=app.aot \ -cp app.jar com.App Hover to see modern ➜ JDK 25+ → https://javaevolved.github.io/tooling/aot-class-preloading.html
Tooling Beginner JShell for prototyping Java 8 // 1. Create Test.java // 2. javac Test.java // 3. java Test // Just to test one expression! Java 9+ $ jshell jshell> "hello".chars().count() $1 ==> 5 jshell> List.of(1,2,3).reversed() $2 ==> [3, 2, 1] Hover to see modern ➜ JDK 9+ → https://javaevolved.github.io/tooling/jshell-prototyping.html
java.evolvedhttps://javaevolved.github.io/
Bruno Borgeshttps://github.com/brunoborges
GitHub Copilothttps://github.com/features/copilot
modern-css.comhttps://modern-css.com
View on GitHubhttps://github.com/javaevolved/javaevolved.github.io

Viewport: width=device-width, initial-scale=1.0

Robots: index, follow


URLs of crawlers that visited me.