Code Monkey home page Code Monkey logo

lsp-jdtls's Introduction

LSP-jdtls

This is a helper package that manages and downloads the Eclipse JDT language server for you.

To use this package, you must have:

  • The LSP package.
  • A Java SDK (>= 17).
  • It's recommended to have JAVA_HOME defined in your environment variables. Otherwise, specify java.home in the plugin settings.

Configuration

Configure jdtls by running Preferences: LSP-jdtls Settings from the command palette.

Capabilities

jdtls can do a lot of cool things, like

  • code completion
  • signature help
  • hover info
  • code actions
  • formatting
  • find references
  • goto def

Commands

Sublime Command Description Command Palette Note
lsp_jdtls_build_workspace Builds the project LSP-jdtls: Build Workspace
lsp_jdtls_refresh_workspace Refreshes all files LSP-jdtls: Refresh Workspace
lsp_jdtls_generate_tests Generate a test method in the associated test class LSP-jdtls: Generate tests...
lsp_jdtls_goto_test Jump to test and implementation LSP-jdtls: Goto Test / LSP-jdtls: Goto Implementation
lsp_jdtls_run_test_class Runs the test class in the active view LSP-jdtls: Run Test Class (experimental) Requires Debugger
lsp_jdtls_run_test_at_cursor Runs the test at the first cursor LSP-jdtls: Run Test At Cursor (experimental) Requires Debugger
lsp_jdtls_run_test Opens a panel to run a test in the active view LSP-jdtls: Run Test... (experimental) Requires Debugger
jdtls_clear_data Clears the server data directory LSP-jdtls: Clear data

Troubleshoot

Server exits with code 13

The server caches workspace specific information. When this data is corrupted the server crashes with exit code 13 and the server is disabled for the current project.

Run the command LSP-jdtls: Clear data from the command palette and re-enable the server using the command LSP: Enable Language Server in Project.

Licenses

lsp-jdtls's People

Contributors

jwortmann avatar ldap avatar mfashby avatar predragnikolic avatar rchl avatar rwols avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

lsp-jdtls's Issues

Android Support?

It said that JDTLS https://github.com/eclipse/eclipse.jdt.ls has experimental Android support.

Gradle project support (with experimental Android project import support)

I've already set settings for Gradle support but when I tried to open Android project , Android completion is likely doesn't work.
It downloaded several deps into GRADLE_USER_HOME but again completion is not working.

I know this is still experimental, but does ANdroid support requires different settings mainly on "language.java.languageServer.arguments" part , or somewhere?

Download hangs

Download is hanging for me. Could the website be blocking the User-Agent?

Single-file mode

There are actually two variants of this language server. One for single-file mode and one for project-mode. Currently only the project-mode variant is used. If the user opens a single file then it'd be cool to have this package start the single-file mode.

In single-file mode the language server doesn't resolve imports and neither can it do various other things like find-references. But it does check syntax.

Plugin dont work with Build 4173

Recently i upgraded to Sublime Text Build 4173 and i don't see caption jdtls on the left bottom and autocompletion don't work anymore. Trying to clear data and reload lsp server in project it's not show jdtls. Sublime Text Build 4172 works fine.

args order

Hello,

I am unsure exactly why this was the case on my system (windows), but the lsp did not work out of the box for me. I was getting
Error: Could not find or load main class .application=org.eclipse.jdt.ls.core.id1
Eventually I was able to get it working by trying a tweak to the command that I found from an nvim jdtls user who had the same problem - moving all of the -D arguments to after the java -jar call. My command is now something like:

"command": [
       "${java_executable}",
       "--add-modules=ALL-SYSTEM",
       "--add-opens",
       "java.base/java.util=ALL-UNNAMED",
       "--add-opens",
       "java.base/java.lang=ALL-UNNAMED",
       "-noverify",
       "-XX:+UseParallelGC",
       "-XX:GCTimeRatio=4",
       "-XX:AdaptiveSizePolicyWeight=90",
       "-Dsun.zip.disableMemoryMapping=true",
       "-Xmx1G",
       "-Xms100m",
       "-jar",
       "${serverdir}/plugins/org.eclipse.equinox.launcher_${launcher_version}.jar",
       "-configuration",
       "${serverdir}/config_${jdtls_platform}",
       "-Declipse.application=org.eclipse.jdt.ls.core.id1",
       "-Dosgi.bundles.defaultStartLevel=4",
       "-Declipse.product=org.eclipse.jdt.ls.core.product",
       "-Dfile.encoding=UTF-8",
       "-DwatchParentProcess=${watch_parent_process}",
       "-data",
       "${datadir}"
   ]

Still not sure why my computer can't handle -D args coming first when clearly others can, but I wanted to suggest perhaps rearranging them in the default command in case anyone else could have the same problem solved this way.

jdtls exited with status code 1

image

when I restarted it shows the same error and when i Enable Language server in Project the same error again !!!

I have set JAVA_HOME environment variable correctly as well.

Do I need to install eclipse? for this to work ?? pls Help !!

Thank You in Advance ๐Ÿ˜๐Ÿ˜

Stuck in infinite initialize loop

jdtls seems to get stuck into an infinite initialize loop for a certain code base. This is what I did:

:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-generator', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-cli', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen-maven-plugin', 'type': 'Starting'}
:: <-  jdtls language/status: {'message': '94% Starting Java Language Server - project swagger-codegen', 'type': 'Starting'}

Enquiry?

Hi Rafal,
First, many thanks to you for your work to make this Sublime Text plugin (package) available. It's much appreciated :-)

I see you recently updated it to include the 1.28.0 release of the eclipse-jdtls, that added support for Java 21. Thank you. Since then (September 2023), there have been later releases, the latest is 1.30.0. I appreciate you will be busy, but, could I ask how often you look to update this package?

Kind regards,
Alan

Add support for SOCKS proxies

I'm working in a place where in order for certain things to run properly on my system I have set the HTTP_PROXY and HTTPS_PROXY environment variables to point to a proxy, but the LSP-jdtls extension fails to start with the following message:

image

The stack trace in the console:

Unable to start subprocess for jdtls
Traceback (most recent call last):
  File "C:\Users\user\AppData\Roaming\Sublime Text 3\Installed Packages\LSP.sublime-package\plugin/core/windows.py", line 245, in start_async
    plugin_class.install_or_update()
  File "C:\Users\user\AppData\Roaming\Sublime Text 3\Installed Packages\LSP-jdtls.sublime-package\modules/jdtls.py", line 66, in install_or_update
    installer.install_or_update()
  File "C:\Users\user\AppData\Roaming\Sublime Text 3\Installed Packages\LSP-jdtls.sublime-package\modules/installer.py", line 137, in install_or_update
    extract_tar(JDTLS_URL.format(version=version), jdtls_path())
  File "C:\Users\user\AppData\Roaming\Sublime Text 3\Installed Packages\LSP-jdtls.sublime-package\modules/installer.py", line 69, in extract_tar
    _extract_file(url, path, lambda x: tarfile.open(x, "r:gz"))
  File "C:\Users\user\AppData\Roaming\Sublime Text 3\Installed Packages\LSP-jdtls.sublime-package\modules/installer.py", line 48, in _extract_file
    download_file(url, compressed_file)
  File "C:\Users\user\AppData\Roaming\Sublime Text 3\Installed Packages\LSP-jdtls.sublime-package\modules/installer.py", line 35, in download_file
    with urlopen(url) as response, open(file_name, "wb") as out_file:
  File "./python3.3/urllib/request.py", line 156, in urlopen
  File "./python3.3/urllib/request.py", line 469, in open
  File "./python3.3/urllib/request.py", line 487, in _open
  File "./python3.3/urllib/request.py", line 447, in _call_chain
  File "./python3.3/urllib/request.py", line 785, in <lambda>
  File "./python3.3/urllib/request.py", line 813, in proxy_open
  File "./python3.3/urllib/request.py", line 469, in open
  File "./python3.3/urllib/request.py", line 492, in _open
  File "./python3.3/urllib/request.py", line 447, in _call_chain
  File "./python3.3/urllib/request.py", line 1316, in unknown_open
urllib.error.URLError: <urlopen error unknown url type: socks5>

I have attempted to circumvent the issue by using ProjectEnvironment, but it does not appear to work correctly with other plugins.

Unnecessary code?

I'm doing some refactoring in LSP and I was wondering why this code opens files after applying workspace edits. Doesn't apply_parsed_workspace_edits already opened them all?

def open_changed_file(result):
window = self.view.window()
if window and parsed_worspace_edit:
for uri in parsed_worspace_edit:
open_and_focus_uri(window, uri)
return
session.apply_parsed_workspace_edits(parsed_worspace_edit).then(
open_changed_file
)

HTTP Error 404 when starting the language server (exit code -1)

Hello there,

when I open a java project I get this error:

Screenshot 2023-03-15 at 11 37 36 AM

##The output of the troubleshooting is:

Troubleshooting: jdtls

Version

  • LSP: 1.23.0
  • Sublime Text: 4143

Server Test Run

  • exit code: -1
  • output
HTTP Error 404: Not Found

Server Configuration

  • command
[
  "${java_executable}", 
  "--add-modules=ALL-SYSTEM", 
  "--add-opens", 
  "java.base/java.util=ALL-UNNAMED", 
  "--add-opens", 
  "java.base/java.lang=ALL-UNNAMED", 
  "--add-opens", 
  "java.base/sun.nio.fs=ALL-UNNAMED", 
  "-Declipse.application=org.eclipse.jdt.ls.core.id1", 
  "-Dosgi.bundles.defaultStartLevel=4", 
  "-Declipse.product=org.eclipse.jdt.ls.core.product", 
  "-Dfile.encoding=UTF-8", 
  "-DwatchParentProcess=${watch_parent_process}", 
  "-noverify", 
  "-XX:+UseParallelGC", 
  "-XX:GCTimeRatio=4", 
  "-XX:AdaptiveSizePolicyWeight=90", 
  "-Dsun.zip.disableMemoryMapping=true", 
  "-Xmx1G", 
  "-Xms100m", 
  "-jar", 
  "${serverdir}/plugins/org.eclipse.equinox.launcher_${launcher_version}.jar", 
  "-configuration", 
  "${serverdir}/config_${jdtls_platform}", 
  "-data", 
  "${datadir}"
]
  • shell command
  • selector
source.java
  • priority_selector
source.java
  • init_options
{}
  • settings
{
  "java": {
    "autobuild": {
      "enabled": true
    }, 
    "cleanup": {
      "actionsOnSave": []
    }, 
    "codeAction": {
      "sortMembers": {
        "avoidVolatileChanges": true
      }
    }, 
    "codeGeneration": {
      "generateComments": false, 
      "hashCodeEquals": {
        "useInstanceof": false, 
        "useJava7Objects": false
      }, 
      "insertionLocation": "afterCursor", 
      "toString": {
        "codeStyle": "STRING_CONCATENATION", 
        "limitElements": 0, 
        "listArrayContents": true, 
        "skipNullValues": false, 
        "template": "\\${object.className} [\\${member.name()}=\\${member.value}, \\${otherMembers}]"
      }, 
      "useBlocks": false
    }, 
    "compile": {
      "nullAnalysis": {
        "mode": "automatic", 
        "nonnull": [
          "javax.annotation.Nonnull", 
          "org.eclipse.jdt.annotation.NonNull", 
          "org.springframework.lang.NonNull"
        ], 
        "nullable": [
          "javax.annotation.Nullable", 
          "org.eclipse.jdt.annotation.Nullable", 
          "org.springframework.lang.Nullable"
        ]
      }
    }, 
    "completion": {
      "enabled": true, 
      "favoriteStaticMembers": [
        "org.junit.Assert.*", 
        "org.junit.Assume.*", 
        "org.junit.jupiter.api.Assertions.*", 
        "org.junit.jupiter.api.Assumptions.*", 
        "org.junit.jupiter.api.DynamicContainer.*", 
        "org.junit.jupiter.api.DynamicTest.*", 
        "org.mockito.Mockito.*", 
        "org.mockito.ArgumentMatchers.*", 
        "org.mockito.Answers.*"
      ], 
      "filteredTypes": [
        "java.awt.*", 
        "com.sun.*", 
        "sun.*", 
        "jdk.*", 
        "org.graalvm.*", 
        "io.micrometer.shaded.*"
      ], 
      "guessMethodArguments": true, 
      "importOrder": [
        "#", 
        "java", 
        "javax", 
        "org", 
        "com"
      ], 
      "maxResults": 0, 
      "postfix": {
        "enabled": true
      }
    }, 
    "configuration": {
      "maven": {
        "globalSettings": null, 
        "userSettings": null
      }, 
      "runtimes": [], 
      "updateBuildConfiguration": "automatic", 
      "workspaceCacheLimit": 99
    }, 
    "contentProvider": {
      "preferred": null
    }, 
    "eclipse": {
      "downloadSources": true
    }, 
    "errors": {
      "incompleteClasspath": {
        "severity": "warning"
      }
    }, 
    "foldingRange": {
      "enabled": false
    }, 
    "format": {
      "comments": {
        "enabled": true
      }, 
      "enabled": true, 
      "onType": {
        "enabled": false
      }, 
      "settings": {
        "profile": null, 
        "url": null
      }
    }, 
    "implementationsCodeLens": {
      "enabled": true
    }, 
    "import": {
      "exclusions": [
        "**/node_modules/**", 
        "**/.metadata/**", 
        "**/archetype-resources/**", 
        "**/META-INF/maven/**"
      ], 
      "generatesMetadataFilesAtProjectRoot": false, 
      "gradle": {
        "annotationProcessing": {
          "enabled": true
        }, 
        "arguments": null, 
        "enabled": true, 
        "home": null, 
        "java": {
          "home": null
        }, 
        "jvmArguments": null, 
        "offline": {
          "enabled": false
        }, 
        "user": {
          "home": null
        }, 
        "version": null, 
        "wrapper": {
          "enabled": true
        }
      }, 
      "maven": {
        "enabled": true, 
        "offline": {
          "enabled": false
        }
      }
    }, 
    "imports": {
      "gradle": {
        "wrapper": {
          "checksums": []
        }
      }
    }, 
    "inlayHints": {
      "parameterNames": {
        "enabled": "literals", 
        "exclusions": []
      }
    }, 
    "jdt": {
      "ls": {
        "androidSupport": {
          "enabled": true
        }, 
        "java": {
          "home": "/opt/homebrew/Cellar/openjdk/19.0.2/"
        }, 
        "lombokSupport": {
          "enabled": true
        }, 
        "protobufSupport": {
          "enabled": true
        }
      }
    }, 
    "maven": {
      "downloadSources": true, 
      "updateSnapshots": false
    }, 
    "maxConcurrentBuilds": 1, 
    "progressReports": {
      "enabled": true
    }, 
    "project": {
      "encoding": "ignore", 
      "importHint": true, 
      "importOnFirstTimeStartup": "automatic", 
      "outputPath": null, 
      "referencedLibraries": [
        "lib/**/*.jar"
      ], 
      "resourceFilters": [
        "node_modules", 
        ".git"
      ], 
      "sourcePaths": null
    }, 
    "quickfix": {
      "showAt": "line"
    }, 
    "references": {
      "includeAccessors": true, 
      "includeDecompiledSources": true
    }, 
    "referencesCodeLens": {
      "enabled": false
    }, 
    "saveActions": {
      "organizeImports": true
    }, 
    "selectionRange": {
      "enabled": true
    }, 
    "server": {
      "launchMode": "Hybrid"
    }, 
    "settings": {
      "url": null
    }, 
    "showBuildStatusOnStart": {
      "enabled": "notification"
    }, 
    "signatureHelp": {
      "description": {
        "enabled": true
      }, 
      "enabled": true
    }, 
    "sources": {
      "organizeImports": {
        "starThreshold": 99, 
        "staticStarThreshold": 99
      }
    }, 
    "symbols": {
      "includeSourceMethodDeclarations": false
    }, 
    "templates": {
      "fileHeader": [], 
      "typeComment": []
    }, 
    "trace": {
      "server": "off"
    }, 
    "typeHierarchy": {
      "lazyLoad": false
    }
  }
}
  • env
{}

Active view

  • File name
/Users/yazeed_1/_dev/JobBoard/backend/src/main/java/com/apple/JobBoard/controller/JobApplicationController.java
  • Settings
{
  "auto_complete_selector": "meta.tag, source - comment - string.quoted.double.block - string.quoted.single.block - string.unquoted.heredoc", 
  "lsp_active": null, 
  "syntax": "Packages/Java/Java.sublime-syntax"
}
  • base scope
source.java

Project / Workspace

  • folders
[
  "/Users/yazeed_1/_dev/JobBoard/backend"
]
  • is project: False

LSP configuration

{
  "clients": {
    "clangd": {
      "enabled": true
    }, 
    "gopls": {
      "analyses": {
        "unreachable": true, 
        "unusedparams": true
      }, 
      "command": [
        "/Users/yazeed_1/go/bin/gopls"
      ], 
      "enabled": true, 
      "env": {
        "PATH": "/Users/yazeed_1/go/bin:/usr/local/go/bin"
      }, 
      "hints": {
        "assignVariableTypes": true, 
        "constantValues": true, 
        "functionTypeParameters": true, 
        "parameterNames": true, 
        "rangeVariableTypes": true
      }, 
      "initializationOptions": {
        "experimentalWorkspaceModule": false
      }, 
      "languageId": "go", 
      "selector": "source.go", 
      "settings": {
        "gopls.completeUnimported": true, 
        "gopls.usePlaceholders": true
      }, 
      "show_references_in_quick_panel": true, 
      "syntaxes": [
        "Packages/Go/Go.sublime-syntax", 
        "Packages/GoSublime/syntax/GoSublime-Go-Recommended.sublime-syntax"
      ]
    }, 
    "jdtls": {
      "enabled": true
    }, 
    "rust-analyzer": {
      "enabled": true
    }
  }, 
  "lsp_format_on_save": true, 
  "semantic_highlighting": true, 
  "show_diagnostics_count_in_view_status": true, 
  "show_inlay_hints": true, 
  "show_references_in_quick_panel": true
}

System PATH

  • /usr/local/bin
  • /usr/bin
  • /bin
  • /usr/sbin
  • /sbin
  • /usr/local/mysql/bin
  • /usr/local/mysql/support-files
  • /Applications/VMware Fusion.app/Contents/Public
  • /usr/local/go/bin
  • /usr/local/share/dotnet
  • ~/.dotnet/tools
  • /Library/Apple/usr/bin
  • /Library/Frameworks/Mono.framework/Versions/Current/Commands
  • /Applications/Wireshark.app/Contents/MacOS
  • /usr/local/bin

Am I missing something here? or is the link to download jdtls not working anymore? Thanks in advance.

Refresh Workspace does not work without debug plugin

Server-Log:

:: --> jdtls workspace/executeCommand(10): {'command': 'vscode.java.resolveBuildFiles'}
:: <~~ jdtls 10: {'message': 'No delegateCommandHandler for vscode.java.resolveBuildFiles', 'code': -32601}

Maybe the LSP-jdtls should always ship with the debug plugin included?

FileNotFoundError: [Errno 2] No such file or directory: 'java'

Sublime 4113
Ubuntu 22.04.1
java version 17.0.3-tem

When opening a .java file I am receiving the following error message:

Unable to start subprocess for jdtls
FileNotFoundError: [Errno 2] No such file or directory: 'java'

In order to fix I try

LSP-jdtls settings

{
    "java.home": "/home/mario/.sdkman/candidates/java/current"
}

But the error message doesn't go away.

I installed java using sdkman. Greetings in advance

Failing with Java 22 (Unsupported class file major version 66)

 2 eclipse.buildId=unknown
 3 java.version=22
 4 java.vendor=N/A
 5 BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
 6 Command-line arguments:  -data /home/xxxx/.cache/sublime-text/Package Storage/LSP-jdtls/data
 7
 8 !ENTRY org.apache.aries.spifly.dynamic.bundle 4 0 2024-04-26 18:46:04.236
 9 !MESSAGE FrameworkEvent ERROR
10 !STACK 0
11 java.lang.IllegalArgumentException: Unsupported class file major version 66```

Steps I took:

1. Installed LSP package
2. Installed LSP-jdtls package

Work Done Progress leads to `unknown $/progress token` ST console log entries

Describe the bug
ST console is flooded with LSP: unknown $/progress token: <token> when servers report Work Done Progress.

lsp-log.txt

st-log.txt

To Reproduce

  1. Start LSP-jdtls
  2. Check ST console

Expected behavior
Nothing is logged to console

Screenshots
none

Environment (please complete the following information):

Additional context
none

Pin server version

Instead of always getting the latest version, please pin the server version.

When the download site has problems and there happens to be a new version, all users are stuck with a hanging download.

HTTP 403 error downloading lombok.jar

Hello,

I get the following error dialog trying to use LSP-jdtls:
image

I found the error was caused trying to download lombok.jar. When I manually fetched the jar and added it to the download directory:

cd .cache/sublime-text/Package Storage/LSP-jdtls/server
wget https://projectlombok.org/downloads/lombok.jar

then jdtls started without a problem. I can download the jar in my browser or terminal no problem, but python requestlib is blocked:

$ python
Python 3.10.5 (main, Jun  8 2022, 00:22:47) [GCC 12.1.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from urllib.request import urlopen
>>> urlopen("https://projectlombok.org/downloads/lombok.jar")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.10/urllib/request.py", line 216, in urlopen
    return opener.open(url, data, timeout)
  File "/usr/lib/python3.10/urllib/request.py", line 525, in open
    response = meth(req, response)
  File "/usr/lib/python3.10/urllib/request.py", line 634, in http_response
    response = self.parent.error(
  File "/usr/lib/python3.10/urllib/request.py", line 563, in error
    return self._call_chain(*args)
  File "/usr/lib/python3.10/urllib/request.py", line 496, in _call_chain
    result = func(*args)
  File "/usr/lib/python3.10/urllib/request.py", line 643, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 403: Forbidden

DAP for LSP-jdtls

Sublime Text have some DAP that works with LSP-jdtls? If so, can you share some information?

Thanks... ๐Ÿ‘๐Ÿผ

jdtls exited with status code 13

Hi,

I'm just started getting this error recently. Everything was working fine before.
image
This is the message I get in LSP's log panel:

jdtls: OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.
jdtls: WARNING: Using incubator modules: jdk.incubator.vector, jdk.incubator.foreign

JAVA_HOME is set as export JAVA_HOME=$(/usr/libexec/java_home)

Thanks in advance for any advice on how to solve this issue.

Problem with setup for Spring Boot Java

I am trying to build a spring boot project in Sublime text 4. But Sublime shows error and warning โš ๏ธ that specific package that is belongs to springbootframework is not found...

I can say it is javac linting problem. Because of i will have didn't provide a classpath of spring boot framework lib.
But i have tried to do on my way. Till now i am getting error and warning.

Any solution for that? Plz...

Creating lsp-jdtls in hand made projects?

Hello.
If I have a project which I create manually without the use of any build tools such as maven or gradle; for each file/java_class that I make lsp-jdtls tell me
warning balblahblah.java is not on the classpath of project thisandthat_b1d88d99, only syntax errors are reported.
I see the mave projects that works out of the box have .classpath at the root of their projects.
I want to know if there is a command to make that file base on what I have?
Or how could I make that file myself? What is the convention - syntax - style for this file?
Thanks for your help.

JDTLS exited with status code 13

After first install LSP + LSP-jdtls I got it working.

After a few days, it stop working with this error in the picture here.

I managed to get it back to work once, deleting the folder ~/.cache/sublime-text/Package Storage/LSP-jdtls but now is still not working.
I can'f find any log anywhere else.

It is using java 18, but the same result I get with Java 11.
Running under Ubuntu 22.04 and latest Sublime 4 build.

As additional info, I debugged the plugin and printed the return json at the end of additional_variables(cls) method

{'java_executable': '~/.sdkman/candidates/java/18.0.1-open/bin/java', 'launcher_version': '1.6.400.v20210924-0641', 'watch_parent_process': 'true', 'serverdir': '/home/ildella/.cache/sublime-text/Package Storage/LSP-jdtls/server/1.13.0-202206092056', 'datadir': '/home/ildella/.cache/sublime-text/Package Storage/LSP-jdtls/data', 'jdtls_platform': 'linux'}

Debian Linux install Error

Hello
Debian Bullseye X64 with java 17 install error
--first installed LSP
--then LSP-jdtls
No config tweaked at any time.
at the end of LSP-jdtls I get this:
java

Please tell me how to diagnose this.
Thank You 0/

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.