lsp-java
lsp-mode :heart: java (by emacs-lsp)
vscode-java
Java Language Support for Visual Studio Code (by redhat-developer)
Our great sponsors
lsp-java | vscode-java | |
---|---|---|
9 | 35 | |
626 | 2,037 | |
0.5% | 1.2% | |
4.9 | 9.0 | |
26 days ago | 6 days ago | |
Emacs Lisp | TypeScript | |
GNU General Public License v3.0 only | Eclipse Public License 2.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
lsp-java
Posts with mentions or reviews of lsp-java.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-03-12.
-
Emacs Is Not Just an Editor
lsp-java mode should handle most of that: https://emacs-lsp.github.io/lsp-java/
- Lsp-Java β Emacs Java IDE Using Eclipse JDT Language Server
-
Does anyone use Emacs to development big Golang project like Kubernetes?
Speed of Emacs on Java codebases can be faster than IDEA? With features of lsp-java ? How could it possible~~
-
Apache NetBeans 12.6 released
I dunno about the netbeans LSP server but I use eclipse JDT language server from Emacs and it works pretty well https://github.com/emacs-lsp/lsp-java
-
[java] lsp-java variable lsp-java-format-settings-url not work
According to lsp-java, variable lsp-java-format-settings-url specifies the url or file path to the eclipse formatter xml settings. This file eclipse-java-google-style.xml works fine in vscode and eclipse. The expected behavior is line longer than 100 is splited to a new line. In spacemacs, split length is still the default 120.
-
Remote Debugging with Emacs?
I see that I can configure DAP mode for a new server. This references "java", which I assume points it to dap-java.el within lsp-java.
- How to set emacs up to java IDE
-
Large scale java projects with emacs lsp
You should check out emacs-lsp/lsp-java, it's exactly what you want.
-
Tip How To Use A Stable And Fast Environment To
Unfortunately I don't use snippets for the settings, but this must be configurable by the client LSP I've already seen people who can do this kind of thing with lsp-java, I wouldn't be surprised if you can also do it with lsp-python.
vscode-java
Posts with mentions or reviews of vscode-java.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-04-12.
-
language support for java client couldn't create connection to server
Can this issue on github help?
-
Java compiler problem with enums using windows1252 encoding
More details about the problem over this issue on github: https://github.com/redhat-developer/vscode-java/issues/3060
-
How to automatically format Java code similar to Rust (rustfmt)?
I've tried Google Java Format, following the settings here,
-
Problem with genSources
It seems I actually got it to work in vscode. I found this thread, in which one person told to add: "java.eclipse.downloadSources": true, "java.maven.downloadSources": true, to the settings.json and it seems to work just fine now. Still thanks for your responses :)
-
Java Intellisense keeps breaking, every few minutes. Need to Clean Java Language Server Workspace to restore. MacOS, 1.75.0
Can the retirement version solve the problem? If you are convinced that it is a version of BUG, you can submit a report on GitHub to get official personnel responses.
-
Plz Microsoft could you finally give YOUR OWN PLATFORM the care it deserves?
Good news :) https://github.com/redhat-developer/vscode-java/wiki/Formatter-settings
-
Child Folders that contains a java file in them is requiring a package statement how do I disable that feature
There is currently no configuration to turn off. If you really need it, you can submit a feature request on GitHub.
-
Help setting up jdtls for java
-- π "/usr/lib/jvm/java-11-openjdk/", -- or '/path/to/java11_or_newer/bin/java' -- depends on if `java` is in your $PATH env variable and if it points to the right version. "-Declipse.application=org.eclipse.jdt.ls.core.id1", "-Dosgi.bundles.defaultStartLevel=4", "-Declipse.product=org.eclipse.jdt.ls.core.product", "-Dlog.protocol=true", "-Dlog.level=ALL", "-javaagent:" .. home .. "/.local/share/nvim/mason/packages/jdtls/lombok.jar", "-Xms1g", "--add-modules=ALL-SYSTEM", "--add-opens", "java.base/java.util=ALL-UNNAMED", "--add-opens", "java.base/java.lang=ALL-UNNAMED", -- π "-jar", vim.fn.glob( home .. "/.local/share/nvim/mason/packages/jdtls/plugins/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar" ), -- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ -- Must point to the Change this to -- eclipse.jdt.ls installation the actual version -- π "-configuration", home .. "/.local/share/nvim/mason/packages/jdtls/config_" .. CONFIG, -- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^ -- Must point to the Change to one of `linux`, `win` or `mac` -- eclipse.jdt.ls installation Depending on your system. -- π -- See `data directory configuration` section in the README "-data", workspace_dir, }, on_attach = { require("jdtls").setup_dap({ hotcodereplace = "auto" }), require("jdtls.dap").setup_dap_main_class_configs(), }, capabilities = capabilities, -- π -- This is the default if not provided, you can remove it. Or adjust as needed. -- One dedicated LSP server & client will be started per unique root_dir root_dir = root_dir, -- Here you can configure eclipse.jdt.ls specific settings -- See https://github.com/eclipse/eclipse.jdt.ls/wiki/Running-the-JAVA-LS-server-from-the-command-line#initialize-request -- or https://github.com/redhat-developer/vscode-java#supported-vs-code-settings -- for a list of options settings = { java = { eclipse = { downloadSources = true, }, configuration = { updateBuildConfiguration = "interactive", }, maven = { downloadSources = true, }, implementationsCodeLens = { enabled = true, }, referencesCodeLens = { enabled = true, }, references = { includeDecompiledSources = true, }, inlayHints = { parameterNames = { enabled = "all", -- literals, all, none }, }, format = { enabled = false, }, }, signatureHelp = { enabled = true }, completion = { favoriteStaticMembers = { "org.hamcrest.MatcherAssert.assertThat", "org.hamcrest.Matchers.*", "org.hamcrest.CoreMatchers.*", "org.junit.jupiter.api.Assertions.*", "java.util.Objects.requireNonNull", "java.util.Objects.requireNonNullElse", "org.mockito.Mockito.*", }, }, contentProvider = { preferred = "fernflower" }, extendedClientCapabilities = extendedClientCapabilities, sources = { organizeImports = { starThreshold = 9999, staticStarThreshold = 9999, }, }, codeGeneration = { toString = { template = "${object.className}{${member.name()}=${member.value}, ${otherMembers}}", }, useBlocks = true, }, }, flags = { allow_incremental_sync = true, }, -- Language server `initializationOptions` -- You need to extend the `bundles` with paths to jar files -- if you want to use additional eclipse.jdt.ls plugins. -- -- See https://github.com/mfussenegger/nvim-jdtls#java-debug-installation -- -- If you don't plan on using the debugger or other eclipse.jdt.ls plugins you can remove this
-
No Syntax Highlighting for Java
This is the officially provided extension. if you follow this documentation, still no syntax highlighting, may really be a bug, suggest you file an issue on GitHub.
-
Java on Visual Studio Code Update β June 2022
Try this fix but don't forget VS Code Lombok extension project has not been maintained for long timeγ
What are some alternatives?
When comparing lsp-java and vscode-java you can also consider the following projects:
eglot-jl - Wrapper for using Julia LanguageServer.jl with emacs eglot
eclipse.jdt.ls - Java language server
lsp-ltex - lsp-mode β€οΈ LTEX
bash-language-server - A language server for Bash
lsp-grammarly - lsp-mode β€οΈ grammarly
vscode-yaml - YAML support for VS Code with built-in kubernetes syntax support
lsp-metals - lsp-mode :heart: metals
vscode-haskell - VS Code extension for Haskell, powered by haskell-language-server
lsp-treemacs - lsp-mode :heart: treemacs
styleguide - Style guides for Google-originated open-source projects
lsp-dart - lsp-mode :heart: dart
vscode-java-dependency - Manage Java projects in Visual Studio Code.
lsp-java vs eglot-jl
vscode-java vs eclipse.jdt.ls
lsp-java vs lsp-ltex
vscode-java vs bash-language-server
lsp-java vs lsp-grammarly
vscode-java vs vscode-yaml
lsp-java vs lsp-metals
vscode-java vs vscode-haskell
lsp-java vs lsp-treemacs
vscode-java vs styleguide
lsp-java vs lsp-dart
vscode-java vs vscode-java-dependency