Skip to content

Installing in a machine with multiple java environments could cause script run errors Β #293

@ahakanbaba

Description

@ahakanbaba

For example in mac, I can reproduce these errors

:~/src/georgewfraser/java-language-server (master)$ ./scripts/link_mac.sh
Error: jlink version 23.0 does not match target java.base version 18.0

I have another java 23 installation that is enabled by default.

The following diff addresses the problem.

$ git diff
diff --git a/scripts/link_mac.sh b/scripts/link_mac.sh
index ec502cce..b14331d6 100755
--- a/scripts/link_mac.sh
+++ b/scripts/link_mac.sh
@@ -8,10 +8,10 @@ JAVA_HOME="./jdks/mac/jdk-18"

 # Build using jlink
 rm -rf dist/mac
-jlink \
+$JAVA_HOME/Contents/Home/bin/jlink \
   --module-path $JAVA_HOME/Contents/Home/jmods \
   --add-modules java.base,java.compiler,java.logging,java.sql,java.xml,jdk.compiler,jdk.jdi,jdk.unsupported,jdk.zipfs \
   --output dist/mac \
   --no-header-files \
   --no-man-pages \

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions