halcyon / asdf-java

A Java plugin for asdf-vm.
MIT License
455 stars 86 forks source link

JAVA_HOME is set to an invalid directory #126

Closed donbeave closed 3 years ago

donbeave commented 3 years ago

After upgrade to the latest version I started to get an error:

➜  graphql-java-datetime git:(master) ✗ gradle

ERROR: JAVA_HOME is set to an invalid directory: /Users/donbeave/.asdf/installs/java

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
➜  graphql-java-datetime git:(master) ✗ echo $JAVA_HOME
/Users/donbeave/.asdf/installs/java
joschi commented 3 years ago

This looks to be caused by https://github.com/halcyon/asdf-java/pull/114. (CC: @fcrespo82)

When adding set -x to set-java-home.bash, this is the function trace:

++ asdf_update_java_home
++ set -x
++ local java_path
+++ asdf which java
+++ local command
+++ command=which
+++ '[' 2 -gt 0 ']'
+++ shift
+++ case "$command" in
+++ command asdf which java
++ java_path=/Users/joschi/.asdf/installs/java/zulu-javafx-11.41.23/bin/java
++ [[ -n /Users/joschi/.asdf/installs/java/zulu-javafx-11.41.23/bin/java ]]
++ export JAVA_HOME
+++++ absolute_dir_path /Users/joschi/.asdf/installs/java/zulu-javafx-11.41.23/bin/java
+++++ set -x
+++++ local absolute_path
+++++++ dirname /Users/joschi/.asdf/installs/java/zulu-javafx-11.41.23/bin/java
++++++ cd -P /Users/joschi/.asdf/installs/java/zulu-javafx-11.41.23/bin
++++++ pwd
+++++ absolute_path=/Users/joschi/.asdf/installs/java/zulu-javafx-11.41.23/zulu-11.jdk/Contents/Home/bin
+++++ echo /Users/joschi/.asdf/installs/java/zulu-javafx-11.41.23/zulu-11.jdk/Contents/Home/bin
++++ dirname /Users/joschi/.asdf/installs/java/zulu-javafx-11.41.23/zulu-11.jdk/Contents/Home/bin
+++ dirname /Users/joschi/.asdf/installs/java/zulu-javafx-11.41.23/zulu-11.jdk/Contents/Home
++ JAVA_HOME=/Users/joschi/.asdf/installs/java/zulu-javafx-11.41.23/zulu-11.jdk/Contents