https://github.com/jbangdev/jbang-devkitman
https://github.com/jbangdev/jbang-devkitman
Last synced: 9 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/jbangdev/jbang-devkitman
- Owner: jbangdev
- License: mit
- Created: 2025-02-10T11:48:16.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-07T08:29:43.000Z (10 months ago)
- Last Synced: 2025-06-10T03:10:03.554Z (10 months ago)
- Language: Java
- Size: 249 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# JBang Dev Kit Manager
This is a library that manages Java JDK versions on the local machine.
It can detect Java versions that are already available on the system
that have been installed by a variety of methods, this being default
system installers or 3rd party tools like SDKMan, Brew, Scoop, etc.
It can also download, install and manage JDKs itself.
## Usage
First include the library in your project:
### JBang
```
//DEPS dev.jbang:jdkmanager:0.1.4
```
### Maven
```xml
dev.jbang
jdkmanager
0.1.4
```
### Gradle
```groovy
implementation 'dev.jbang:devkitman:0.1.4'
```
Then the simplest way to get started is:
```java
//DEPS dev.jbang:devkitman:0.1.4
import dev.jbang.devkitman.*;
public class Main {
public static void main(String[] args) {
var jdkManager = JdkManager.create();
var jdk = jdkManager.getOrInstall("11+");
System.out.println("JDK " + jdk.majorVersion() + " home folder " + jdk.getHome());
}
}
```
This will either find a Java JDK on the system that is at least version 11,
or it will download and install a JDK that is at least version 11
(the actual version that gets installed depends on the "default version"
that is configured).
See [samples/](samples/) folder for more.