diff --git a/scripts/kotlin-lsp.cmd b/scripts/kotlin-lsp.cmd new file mode 100644 index 0000000..ef328c4 --- /dev/null +++ b/scripts/kotlin-lsp.cmd @@ -0,0 +1,74 @@ +@echo off + +setlocal EnableDelayedExpansion + +set "SOURCE=%~f0" + +:resolve_symlink +for %%F in ("%SOURCE%") do set "DIR=%%~dpF" + +if not exist "%DIR%\lib" ( + echo The 'lib' directory does not exist. 1>&2 + exit /b 1 +) + +set "JAVA_BIN=java" +if defined JAVA_HOME ( + set "JAVA_BIN=%JAVA_HOME%\bin\java" + if not exist "%JAVA_BIN%" ( + echo 'java' should be on the PATH or JAVA_HOME must point to a valid JDK installation 1>&2 + exit /b 1 + ) +) + +"%JAVA_BIN%" ^ + --add-opens java.base/java.io=ALL-UNNAMED ^ + --add-opens java.base/java.lang=ALL-UNNAMED ^ + --add-opens java.base/java.lang.ref=ALL-UNNAMED ^ + --add-opens java.base/java.lang.reflect=ALL-UNNAMED ^ + --add-opens java.base/java.net=ALL-UNNAMED ^ + --add-opens java.base/java.nio=ALL-UNNAMED ^ + --add-opens java.base/java.nio.charset=ALL-UNNAMED ^ + --add-opens java.base/java.text=ALL-UNNAMED ^ + --add-opens java.base/java.time=ALL-UNNAMED ^ + --add-opens java.base/java.util=ALL-UNNAMED ^ + --add-opens java.base/java.util.concurrent=ALL-UNNAMED ^ + --add-opens java.base/java.util.concurrent.atomic=ALL-UNNAMED ^ + --add-opens java.base/java.util.concurrent.locks=ALL-UNNAMED ^ + --add-opens java.base/jdk.internal.vm=ALL-UNNAMED ^ + --add-opens java.base/sun.net.dns=ALL-UNNAMED ^ + --add-opens java.base/sun.nio.ch=ALL-UNNAMED ^ + --add-opens java.base/sun.nio.fs=ALL-UNNAMED ^ + --add-opens java.base/sun.security.ssl=ALL-UNNAMED ^ + --add-opens java.base/sun.security.util=ALL-UNNAMED ^ + --add-opens java.desktop/com.apple.eawt=ALL-UNNAMED ^ + --add-opens java.desktop/com.apple.eawt.event=ALL-UNNAMED ^ + --add-opens java.desktop/com.apple.laf=ALL-UNNAMED ^ + --add-opens java.desktop/com.sun.java.swing=ALL-UNNAMED ^ + --add-opens java.desktop/com.sun.java.swing.plaf.gtk=ALL-UNNAMED ^ + --add-opens java.desktop/java.awt=ALL-UNNAMED ^ + --add-opens java.desktop/java.awt.dnd.peer=ALL-UNNAMED ^ + --add-opens java.desktop/java.awt.event=ALL-UNNAMED ^ + --add-opens java.desktop/java.awt.font=ALL-UNNAMED ^ + --add-opens java.desktop/java.awt.image=ALL-UNNAMED ^ + --add-opens java.desktop/java.awt.peer=ALL-UNNAMED ^ + --add-opens java.desktop/javax.swing=ALL-UNNAMED ^ + --add-opens java.desktop/javax.swing.plaf.basic=ALL-UNNAMED ^ + --add-opens java.desktop/javax.swing.text=ALL-UNNAMED ^ + --add-opens java.desktop/javax.swing.text.html=ALL-UNNAMED ^ + --add-opens java.desktop/sun.awt=ALL-UNNAMED ^ + --add-opens java.desktop/sun.awt.X11=ALL-UNNAMED ^ + --add-opens java.desktop/sun.awt.datatransfer=ALL-UNNAMED ^ + --add-opens java.desktop/sun.awt.image=ALL-UNNAMED ^ + --add-opens java.desktop/sun.awt.windows=ALL-UNNAMED ^ + --add-opens java.desktop/sun.font=ALL-UNNAMED ^ + --add-opens java.desktop/sun.java2d=ALL-UNNAMED ^ + --add-opens java.desktop/sun.lwawt=ALL-UNNAMED ^ + --add-opens java.desktop/sun.lwawt.macosx=ALL-UNNAMED ^ + --add-opens java.desktop/sun.swing=ALL-UNNAMED ^ + --add-opens java.management/sun.management=ALL-UNNAMED ^ + --add-opens jdk.attach/sun.tools.attach=ALL-UNNAMED ^ + --add-opens jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED ^ + --add-opens jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED ^ + --add-opens jdk.jdi/com.sun.tools.jdi=ALL-UNNAMED ^ + -cp "%DIR%\lib\*" com.jetbrains.ls.kotlinLsp.KotlinLspServerKt %*