{"id":26534808,"url":"https://github.com/java/lab-jdk-tools","last_synced_at":"2026-04-15T18:32:32.893Z","repository":{"id":283170272,"uuid":"941910103","full_name":"java/lab-jdk-tools","owner":"java","description":"Fast Track JDK Tools Hands-on-Lab","archived":false,"fork":false,"pushed_at":"2025-10-06T10:34:48.000Z","size":1521,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-10-06T12:26:52.037Z","etag":null,"topics":["java","jdk","tools"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"upl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/java.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-03-03T09:02:30.000Z","updated_at":"2025-10-06T10:32:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"e9df4e38-8c2d-4cc9-91b2-9fe5cf4d944f","html_url":"https://github.com/java/lab-jdk-tools","commit_stats":null,"previous_names":["java/lab-jdk-tools"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/java/lab-jdk-tools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/java%2Flab-jdk-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/java%2Flab-jdk-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/java%2Flab-jdk-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/java%2Flab-jdk-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/java","download_url":"https://codeload.github.com/java/lab-jdk-tools/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/java%2Flab-jdk-tools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31854784,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"ssl_error","status_checked_at":"2026-04-15T15:24:39.138Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","jdk","tools"],"created_at":"2025-03-21T20:20:19.333Z","updated_at":"2026-04-15T18:32:32.783Z","avatar_url":"https://github.com/java.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"JDK Tools Lab\n============================\n\n## Introduction\n\nThis lab explores the latest features of the JDK tools and how to combine them in development:\n\n1. Understand the latest features of the **java** launcher\n2. Use **javadoc** tool and its type of comments\n3. Leverage **jwebserver** tool and `SimpleFileServer` API\n4. Analyze dependencies with **jdeps** and produce minimal runtimes with **jlink**.\n5. Utilize **jfr** commands to monitor your application.\n\nEach part is implemented in its own module, so that you can follow one or the other, independently.\n\n## Prerequisites \n\n* JDK 25 minimum installed and configured. If you do not have it installed, please obtain one from https://jdk.java.net/25/\nand follow JDK setup steps from here https://dev.java/learn/getting-started/#setting-up-jdk. Check your Java version setup with:\n\n```shell\njava -version \n```\n\n* Use your favorite IDE (like [IntelliJ](https://dev.java/learn/intellij-idea/) or [Eclipse](https://dev.java/learn/eclipse/)) or a code editor like [VS Code](https://dev.java/learn/vscode-java/).\n* (Optional for `jlink` integration step) Docker CLI running on your machine. Check that by running the following command in a terminal window:\n\n```shell\ndocker version \n```\n\n## Working on the Lab\n\nStart by cloning the code from this repo:\n\n```shell\ngit clone https://github.com/java/lab-jdk-tools.git\n```\n\nEach module contains its own README.md file, with the instructions and hints on how to work on the different parts of the lab. They are all independent, so you can choose the one you want to work on.\nThe project was generated with IntelliJ's build system, but below are additional steps in case you decide to use a different code editor.\n\nIn case you wish to work in Eclipse IDE, please use [eclipse](https://github.com/java/lab-jdk-tools/blob/eclipse/README.md) branch instructions.\n\nNow [let's get started](A_bday_java)!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjava%2Flab-jdk-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjava%2Flab-jdk-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjava%2Flab-jdk-tools/lists"}