Files
2017-02-27 21:34:25 -08:00

26 lines
499 B
Go

package command
import (
"github.com/shyiko/jabba/cfg"
"os"
"os/exec"
"path/filepath"
"strings"
)
var lookPath = exec.LookPath
func Current() string {
javaPath, err := lookPath("java")
if err == nil {
prefix := filepath.Join(cfg.Dir(), "jdk") + string(os.PathSeparator)
if strings.HasPrefix(javaPath, prefix) {
index := strings.Index(javaPath[len(prefix):], string(os.PathSeparator))
if index != -1 {
return javaPath[len(prefix) : len(prefix)+index]
}
}
}
return ""
}