diff --git a/home/programs/nvim.nix b/home/programs/nvim.nix index 3da273a..b8fc4a8 100644 --- a/home/programs/nvim.nix +++ b/home/programs/nvim.nix @@ -137,6 +137,15 @@ in end local java_home = os.getenv("JAVA_HOME") + if not java_home then + local javac = vim.fn.exepath("javac") + if javac ~= "" then + java_home = vim.fn.fnamemodify(vim.fn.resolve(javac), ":h:h") + end + end + if not java_home then + vim.notify("No JAVA_HOME and no javac on PATH - jdtls will guess a runtime", vim.log.levels.WARN) + end if not java_home then vim.notify("JAVA_HOME unset - jdtls will guess a runtime", vim.log.levels.WARN) end