I checked this question and many other posts to help me resolve my issue, but nothing worked.
I trying to open an existing Java Project from Eclipse in vscode. The project was opened successfully in Eclipse 2021-06 and I fixed the referenced libraries by selecting the JAR libraries under lib/
folder and right-click - configure build batch - add select add to build path. Then the file .classpath
was updated automatically. Then I had to download JDK 11 (needed for vscode) and JDK 1.8 needed for the Java project. I managed to work with eclipse to set the JDK correctly and all worked fine. I was able to compile the project, export the result JAR and deploy and all worked well.
I am having trouble to open this project in vscode using Open Java Project
option. I am facing issues adding referenced libraries this Java project as it is a managed project (since it was created in Eclipse). When I try to add the libraries using vscode UI, I am getting mixed results and sometimes it is not working and the build fails. I was surprised as in some instances, things just work, and then they don't.
I tried to update .classpath
file in vscode and still same issues. When I try to add the libraries from Referenced Libraries (Read Only)
under JAVA PROJECTS
tree in vscode by clicking +
, it has no effect. This step will modify the file settings.json
under .vscode
folder by adding the relevant values to the property "java.project.referencedLibraries"
.
I am confused about how to configure the referenced libraries for Java projects in vscode. Following is a summary of questions:
- How to add a library using a relative path to a Java Project based on the project root folder?
- What is the difference between adding a library using the
.classpath
file and by modifyingsettings.json
file? Which one will win? - How to add a folder with all JAR files to be as the referenced library to the Java Project? This is to avoid adding one file at a time.
- Why the
.classpath
and.project
files are not showing in vscode explorer view? It will only show when you open the file in vscode from the Windows File Explorer. - I found command
Configure Classpath
but it is read-only, which I think it is the same as the.classpath
file. Is there a way to change it from vscode UI? - When I remove
.classpath
file or when I removed theclasspathentry
lines from the.classpath
file, the node 'Referenced Libraries (Read Only)' underJAVA PROJECTS
in vscode view was removed. Why?
See the snapshots below for more details.
I appreciate your help.