diff --git a/modules/lang/java/+meghanada.el b/modules/lang/java/+meghanada.el index 19b5b47c0..4b7fe91cf 100644 --- a/modules/lang/java/+meghanada.el +++ b/modules/lang/java/+meghanada.el @@ -13,10 +13,11 @@ (add-hook 'java-mode-hook #'rainbow-delimiters-mode) ;; Setup on first use - (meghanada-install-server) - (if (file-exists-p (meghanada--locate-server-jar)) - (add-hook! 'meghanada-mode-hook #'(flycheck-mode eldoc-mode)) - (warn "java-mode: meghanada-server not installed, java-mode will run with reduced functionality")) + (unless (bound-and-true-p byte-compile-current-file) + (meghanada-install-server) + (if (file-exists-p (meghanada--locate-server-jar)) + (add-hook! 'meghanada-mode-hook #'(flycheck-mode eldoc-mode)) + (warn "java-mode: meghanada-server not installed, java-mode will run with reduced functionality"))) (set! :jump 'java-mode :definition #'meghanada-jump-declaration