You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Java Debugger fails to launch: "Build failed, do you want to continue?"
If I click "Continue", the resulting error message occurs:
"Error: Could not find or load main class [filename-here]
Caused by: java.lang.ClassNotFoundException: [filename-here]"
This has been a recurrent issue for the past three months – Java Debugger goes from seemingly working to being completely unusable at random. Each time I think I've resolved the issue, the same launch failure begins to occur a week later without rhyme or reason, and the temporary "fix" seems to be different each time.
Per the errors above and below, this appears to be a configuration issue: potentially with the language server and/or java class path configuration. However, none of the suggested solutions in the Troubleshooting Guide have worked. I've tried completely wiping all Java configuration files and extensions several times (it worked as a temporary fix once, but not the next time); but even then, the solution was only temporary.
Currently, it appears the JAVA_HOME environment variable is not set, as echo outputs a blank line:
$ echo $JAVA_HOME
However, resetting it manually using command line export seemingly has no effect, and I have the following in settings.json already:
The following relevant errors can be seen in the log:
!ENTRY org.eclipse.jdt.ls.core 4 0 2023-11-22 21:24:07.717
!MESSAGE _/HES Pro/Comp A/Temp/TestDir [in Program Folder_e362262e] does not exist
!STACK 1
Java Model Exception: Error in Java Model (code 969): _/HES Pro/Comp A/Temp/TestDir [in Programming Folder_e362262e] does not exist
!ENTRY org.eclipse.jdt.ls.core 4 0 2023-11-22 20:53:33.404
!MESSAGE failed to send diagnostics
!STACK 1
Java Model Exception: Error in Java Model (code 1006):_/HES Pro/Comp A/Temp/TestDir [in Programming Folder_e362262e] is not on its project's build path
!ENTRY org.eclipse.jdt.ls.core 4 0 2023-11-22 21:25:37.701
!MESSAGE Error occured while building workspace. Details:
message: The declared package "" does not match the expected package "HES Pro.Comp A.Temp.TestDir"; code: 536871240; resource: /Users/myUsername/Documents/Programming Folder/HES Pro/Comp A/Temp/TestDir/BadExample.java; line: 1
Steps Taken
Cleaned Java Language Server Workspace
Completely uninstalled Java Extension Pack & completely wiped all workspace specific configurations
Reset JAVA_HOME environment variable
Reset/changed class/source path configurations multiple times
Exhausted steps suggested in Troubleshooting Guide that appeared relevant...
Steps To Reproduce
Open any .java file
Click Debug Java in upper-right hand corner of VSCode editor window.
Screen.Recording.2023-11-23.at.12.43.12.AM.mov
Note: There does not appear to be anything project specific that influences this issue. It's appears to be primarily a workspace issue, such that the error occurs on my system when executing any.java file and it does not matter whether I use my own debug launch config or the default VSCode debug (per above). Unsure how reproducible this is outside of my own system.
Additional Informations
This issue has made VSCode borderline unusable at times which is very frustrating. I use VSCode exclusively for all other languages, and have been a big fan, but I'm not sure if it's time to start considering using another editor for Java. I'm also unclear why temporary fixes have seemed to work, only to break after some indeterminate period of time.
I've wondered if the "spaces" in my directory names might be causing inconsistencies in resolving the class path; but I would find that perplexing considering, while I'm new to Java, it's never remotely been an issue with using VSCode with other languages, nor can I amend my entire directory structure very easily.
The text was updated successfully, but these errors were encountered:
Temporary fix to get the debugger working has been to add all directories containing Java source code as source locations in the VSCode Java Classpath Configuration. After doing this, the debugger still reports build failure, but is able to over-ride and start the debugger.
However, manually adding all files is not just incredibly tedious, it also has quickly become unmanageable due to the number of files that must be added. Moreover, it evidently does not resolve the issue, as it results in new false errors being reported in the VSCode terminal. "[filename/class].java" ... The type "[class]" is already defined...
These errors are reported as Problems from VSCode; but, they are false errors. I can get them to cease momentarily by individually opening each file that is reporting an error, but that fix is temporary.
Additionally, adding any parent directories to the list of source locations causes the secondary error above to stop, but that results in the debugger breaking again.
Environment
Issue
Java Debugger fails to launch: "Build failed, do you want to continue?"
If I click "Continue", the resulting error message occurs:
This has been a recurrent issue for the past three months – Java Debugger goes from seemingly working to being completely unusable at random. Each time I think I've resolved the issue, the same launch failure begins to occur a week later without rhyme or reason, and the temporary "fix" seems to be different each time.
Per the errors above and below, this appears to be a configuration issue: potentially with the language server and/or java class path configuration. However, none of the suggested solutions in the Troubleshooting Guide have worked. I've tried completely wiping all Java configuration files and extensions several times (it worked as a temporary fix once, but not the next time); but even then, the solution was only temporary.
Currently, it appears the JAVA_HOME environment variable is not set, as echo outputs a blank line:
However, resetting it manually using command line
export
seemingly has no effect, and I have the following insettings.json
already:Log Report
The following relevant errors can be seen in the log:
Steps Taken
Steps To Reproduce
.java
fileDebug Java
in upper-right hand corner of VSCode editor window.Screen.Recording.2023-11-23.at.12.43.12.AM.mov
Note: There does not appear to be anything project specific that influences this issue. It's appears to be primarily a workspace issue, such that the error occurs on my system when executing any
.java
file and it does not matter whether I use my own debug launch config or the default VSCode debug (per above). Unsure how reproducible this is outside of my own system.Additional Informations
This issue has made VSCode borderline unusable at times which is very frustrating. I use VSCode exclusively for all other languages, and have been a big fan, but I'm not sure if it's time to start considering using another editor for Java. I'm also unclear why temporary fixes have seemed to work, only to break after some indeterminate period of time.
I've wondered if the "spaces" in my directory names might be causing inconsistencies in resolving the class path; but I would find that perplexing considering, while I'm new to Java, it's never remotely been an issue with using VSCode with other languages, nor can I amend my entire directory structure very easily.
The text was updated successfully, but these errors were encountered: