{"id":19015283,"url":"https://github.com/hansolo/jdk-updater","last_synced_at":"2026-01-25T17:08:59.188Z","repository":{"id":229586689,"uuid":"777112707","full_name":"HanSolo/JDK-Updater","owner":"HanSolo","description":"A little tool written in Swift that will help you keeping your builds of OpenJDK/GraalVM up to date","archived":false,"fork":false,"pushed_at":"2026-01-22T09:41:31.000Z","size":54594,"stargazers_count":26,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-01-23T00:19:08.448Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HanSolo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-03-25T08:19:22.000Z","updated_at":"2026-01-22T09:40:51.000Z","dependencies_parsed_at":"2024-03-25T09:48:23.578Z","dependency_job_id":"75a34a53-33d5-4dbc-99f5-e2bc7b2947f1","html_url":"https://github.com/HanSolo/JDK-Updater","commit_stats":null,"previous_names":["hansolo/jdk-updater"],"tags_count":78,"template":false,"template_full_name":null,"purl":"pkg:github/HanSolo/JDK-Updater","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HanSolo%2FJDK-Updater","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HanSolo%2FJDK-Updater/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HanSolo%2FJDK-Updater/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HanSolo%2FJDK-Updater/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HanSolo","download_url":"https://codeload.github.com/HanSolo/JDK-Updater/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HanSolo%2FJDK-Updater/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28755564,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T16:32:25.380Z","status":"ssl_error","status_checked_at":"2026-01-25T16:32:09.189Z","response_time":113,"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":[],"created_at":"2024-11-08T19:36:37.860Z","updated_at":"2026-01-25T17:08:59.182Z","avatar_url":"https://github.com/HanSolo.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"## JDK-Updater\n\nJDKUpdater works from MacOS 14 onwards.\n\nJDKUpdater is a little tool, written in Swift, that should help you to keep track\nof updates related to builds of OpenJDK and GraalVM.\n\nBe aware that it takes some time to find all installed JVM's at startup, after the\ninitial scan, it will be repeated automatically every 3 hours.\n\nIt scans the ~/Library/Java folder for installed builds of OpenJDK and GraalVM and\nshould be able to detect the following distributions:\n\n- AdoptOpenJDK\n- AdoptOpenJDK J9\n- Bisheng\n- Corretto\n- Dragonwell\n- Gluon GraalVM\n- GraalVM community\n- GraalVM\n- Homebrew build of OpenJDK\n- JebBrains\n- Kona\n- Liberica\n- Liberica NIK\n- Mandrel\n- Microsoft\n- OJDKBuild\n- OpenLogic\n- Oracle OpenJDK\n- Oracle JDK\n- RedHat\n- SAP Machine\n- Semeru\n- Semeru certified\n- Temurin\n- Trava\n- Zulu\n- Prime\n\n\n![JDKUpdater](https://github.com/HanSolo/JDK-Updater/raw/main/screenshots/JDKUpdater.png)\n\n![MenubarIconMenu](https://github.com/HanSolo/JDK-Updater/raw/main/screenshots/JDKUpdater_MenuBar.png)\n\nThe application is a stand alone application and will show you the latest early access and\ngeneral availability builds that it found for each distribution.\n\nIn addition it will identify jbang, sdkman, homebrew,nix and jabba managed builds of OpenJDK.\nIt will also offer you the downloads of the available files that it found (tar.gz, zip, pkg, dmg) for\ndownload. To enable the scanning for one of these package managers you have to enable them in the\nsettings menu.\n\n![Settings](https://github.com/HanSolo/JDK-Updater/raw/main/screenshots/JDKUpdater_Settings.png)\n\nThere are indicators for the JVM type (JDK / JRE) and the architecture of the installed JVM (x64/ARM).\n\nThe Download button in the toolbar will enable you to download a specific distribution of your choice.\nIn the Download view you can select the distribution (e.g. Zulu, JetBrains etc.), the available major \nversions (e.g. 17, 18, 19, 20, 21 etc.) for this distribution, the available updates (e.g. 17.0.8, 17.0.9, 17.0.10 etc.) \nand finally the packages you can download (e.g. dmg, pkg, tar.gz or zip).\nFor each update that was found by JDKUpdater, you will get a notification which looks similar to this\n\n![Notification](https://github.com/HanSolo/JDK-Updater/raw/main/screenshots/JDKUpdater_Notification.png)\n\nThere is also an indicator in case there are open CVE's (vulnerabilities) for one of your installed JDK's. In this\ncase you will see a red triangle with an exclamation mark. If you click on that triangle, it will open a view that\ncontains all CVE's that affect the selected JDK.\n\n![Vulnerabilities](https://github.com/HanSolo/JDK-Updater/raw/main/screenshots/JDKUpdater_Vulnerabilities.png)\n\nIn addition you will find an indicator for OpenJDK Vulnerability Advisories. These will be indicated using a blue info\ncircle. If you click on this info circle, it will open the selected advisory in the default browser.\n\n![DownloadView](https://github.com/HanSolo/JDK-Updater/raw/main/screenshots/JDKUpdater_Download.png)\n\nIn the Toolbar you will find a button named \"Projects\" which will open an OpenJDK Project explorer where\nyou can search for existing OpenJDK projects. If you click on a project, it will be opened in your default\nbrowser.\n\n![ProjectExplorer](https://github.com/HanSolo/JDK-Updater/raw/main/screenshots/JDKUpdater_ProjectExplorer.png)\n\nThere is also a button called \"JEPs\" in the toolbar which will open a JEP explorer where you can search for\nexisting JEP's (JDK Enhancement Proposals) and open them in your default browser by clicking on a JEP.\nIf you click on the info icon on the left side of each JEP, it will show you the summary of this JEP in the\nlower part of the window.\n\n![JEPExplorer](https://github.com/HanSolo/JDK-Updater/raw/main/screenshots/JDKUpdater_JEPExplorer.png)\n\nIt will download the file to your Downloads folder and from there you can install it as you would normaly do.\nIn case it finds a distribution that is managed by sdkman, you will see an install button.\nOnce you click that button, it will open a terminal window and it will copy the command sdk install java x.y.z-DISTRO\nto the clipboard. Meaning to say you can simply press ⌘ + v and it will paste it into the terminal so that you can\nexecute the installation by sdkman by pressing enter.\n\nIn case it finds a distribution that is managed by jbang, pressing the install button will download and install the\nselected JDK in the correct folder on your drive and no further action is needed.\n\nThe distribution that is set as default JVM in MacOS will be highlighted by a bold italics font. This doesn't mean that\nyou cannot set a different JAVA_HOME variable in .bash_profile or .zshrhc. The default JVM is the one that you get when you\nexecute /usr/libexec/java_home.\nMacOS will choose a JVM from the folder /Library/Java/JavaVirtualMachines and in addition the JVM Info.plist file needs\nto be in the folder /JVM_NAME/Contents/Info.plist to be correctly detected by libexec. \n\nWhen clicking on the name of the distribution, a context menu will open with three entries. You can either open the\ndownload page of the selected distribution in your default browser or open the installation path of the distribution \nin a terminal window and in addition you can open a view that will show you the resolved CVE's for the selected JDK.\n\nThe view with the resolved CVE's per JDK version looks as follows\n\n![ResolvedCVEsPerVersion](https://github.com/HanSolo/JDK-Updater/raw/main/screenshots/JDKUpdater_ResolvedCvesPerVersion.png)\n\nHere you can also choose between a showing resolved CVE's per version or accumulated CVE's per version. The accumulated view\nlooks as follows\n\n![AccumulatedCVEsPerVersion](https://github.com/HanSolo/JDK-Updater/raw/main/screenshots/JDKUpdater_AccumulatedCVEs.png)\n\nThere are also 2 widgets (small and medium) available that show the next upcoming release and how long it will take\nto the next release and to the next update of the OpenJDK project.\n\n![WidgetSmall](https://github.com/HanSolo/JDK-Updater/raw/main/screenshots/JDKUpdater_Widget_Small.png)\n\n![WidgetMedium](https://github.com/HanSolo/JDK-Updater/raw/main/screenshots/JDKUpdater_Widget_Medium.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhansolo%2Fjdk-updater","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhansolo%2Fjdk-updater","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhansolo%2Fjdk-updater/lists"}