{"slug": "sdkman", "name": "SDKMAN!", "category": "other", "category_name": "Other software", "description": "", "recommenders": 3, "commenters": 4, "warners": 1, "score": 1.617, "rising": -0.98, "first": "2025-11-27", "latest": "2025-11-28", "why": "Then SDKMAN! will perform the switch automatically when you enter the directory.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 0, "compare": 0, "warn": 1}, "spark": [3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "Then SDKMAN! will perform the switch automatically when you enter the directory.", "kind": "", "icon": true, "domain": "sdkman.io", "github_repo": null, "official_url": "https://sdkman.io", "pricing": "", "aliases": ["SDKMAN!", "SDKMAN"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 737233472, "item_id": 46077092, "url": "https://news.ycombinator.com/item?id=46077092", "by": "tomaytotomato", "date": "2025-11-28", "stance": "recommend", "quote": "as well as using SDKMan, you should use Jenv shell plugin", "excerpt": "I would say as well as using SDKMan, you should use Jenv shell plugin to easily manage your JDK versions across projects. https://github.com/jenv/jenv All you have to do is link your SDKMan binaries with Jenv and you can easily switch with one command.", "context": "", "use_case": "", "switched_from": "", "story": "Installing Java in 2025, and Version Managers"}, {"id": 737229648, "item_id": 46076853, "url": "https://news.ycombinator.com/item?id=46076853", "by": "oweiler", "date": "2025-11-28", "stance": "recommend", "quote": "Then SDKMAN! will perform the switch automatically when you enter the directory.", "excerpt": "You can also check in an .sdkmanrc into each respective project which defines the required Java version. Then SDKMAN! will perform the switch automatically when you enter the directory. https://sdkman.io/usage/#env-command", "context": "", "use_case": "Java version management", "switched_from": "", "story": "Installing Java in 2025, and Version Managers"}]}], "caveats": [{"label": "", "summary": "", "quotes": [{"id": 737220113, "item_id": 46076257, "url": "https://news.ycombinator.com/item?id=46076257", "by": "jolux", "date": "2025-11-27", "stance": "warn", "quote": "don't bother with SDKMAN", "excerpt": "pro tip: don't bother with SDKMAN. use https://mise.jdx.dev to install Java, it can also install a bunch of other languages and tools. it's most likely the last tool version manager you'll ever need.", "context": "", "use_case": "", "switched_from": "", "story": "Installing Java in 2025, and Version Managers"}]}], "who": [], "tags": [], "use_cases": ["java version management", "java version manager"], "compared": [{"slug": "mise", "name": "mise", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=46037261", "title": "Installing Java in 2025, and Version Managers", "mentions": 4}], "sentiment_by_month": {"2025-11": {"warn": 1, "recommend": 3}, "2025-12": {}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "quotes": [{"id": 737233472, "item_id": 46077092, "url": "https://news.ycombinator.com/item?id=46077092", "by": "tomaytotomato", "date": "2025-11-28", "stance": "recommend", "quote": "as well as using SDKMan, you should use Jenv shell plugin", "excerpt": "I would say as well as using SDKMan, you should use Jenv shell plugin to easily manage your JDK versions across projects. https://github.com/jenv/jenv All you have to do is link your SDKMan binaries with Jenv and you can easily switch with one command.", "context": "", "use_case": "", "switched_from": "", "story": "Installing Java in 2025, and Version Managers"}, {"id": 737229648, "item_id": 46076853, "url": "https://news.ycombinator.com/item?id=46076853", "by": "oweiler", "date": "2025-11-28", "stance": "recommend", "quote": "Then SDKMAN! will perform the switch automatically when you enter the directory.", "excerpt": "You can also check in an .sdkmanrc into each respective project which defines the required Java version. Then SDKMAN! will perform the switch automatically when you enter the directory. https://sdkman.io/usage/#env-command", "context": "", "use_case": "Java version management", "switched_from": "", "story": "Installing Java in 2025, and Version Managers"}, {"id": 737227552, "item_id": 46076722, "url": "https://news.ycombinator.com/item?id=46076722", "by": "krzyk", "date": "2025-11-28", "stance": "recommend", "quote": "", "excerpt": "direnv is great for switching any envnvariables let given directory. I use it when I have projects with different jdks or nodejs.", "context": "", "use_case": "Java version manager", "switched_from": "", "story": "Installing Java in 2025, and Version Managers"}, {"id": 737220113, "item_id": 46076257, "url": "https://news.ycombinator.com/item?id=46076257", "by": "jolux", "date": "2025-11-27", "stance": "warn", "quote": "don't bother with SDKMAN", "excerpt": "pro tip: don't bother with SDKMAN. use https://mise.jdx.dev to install Java, it can also install a bunch of other languages and tools. it's most likely the last tool version manager you'll ever need.", "context": "", "use_case": "", "switched_from": "", "story": "Installing Java in 2025, and Version Managers"}]}