SECURITY WARNING: Never run commands you don't understand. Always review code before execution. Use at your own risk.
Client Added 28 December 2025

Java: java.lang.ClassNotFoundException

Application tries to load a class through its string name but no definition for the class with the specified name could be found.

Quick fix

Read the commands before running them. Anything that restarts a service, deletes data or changes permissions should be tried on a non-production system first.

Quick fix
# Check classpath
java -cp .:lib/* MyClass
# Check Maven dependencies
mvn dependency:tree
# Verify JAR contains class
jar tf library.jar | grep ClassName

How to diagnose Client errors

Client-side errors are what the browser console shows when something the page depends on cannot be loaded, parsed or executed. Two patterns dominate: the browser refused to make or read a request (CORS, mixed content, cookie policy), and the bundler or runtime could not resolve a module. Both produce alarming messages that point at the wrong file, so read the network tab before the stack trace.

If the quick fix above does not resolve it, work through these steps. They apply to this whole class of error, not just to this one message, which is usually what saves the time.

  1. Open devtools and look at the failing request in the Network tab, not just the console message. CORS errors always have a real underlying response, or a real absence of one, that the console hides.
  2. For CORS, remember the fix belongs on the server. No client-side change can grant your page access; browser extensions that appear to fix it only mask the problem in development.
  3. Distinguish a preflight failure from a main-request failure. If you see an OPTIONS request in the network tab that returns a non-2xx, the server is not handling preflight at all.
  4. For module resolution errors, check the exact specifier, the file extension and the case of the path. Case-insensitive filesystems on macOS and Windows hide errors that appear only on Linux CI.
  5. Test in a private window with extensions disabled. Ad blockers and privacy extensions cause a surprising share of reported "CORS" and "network" errors.

Tools worth reaching for

  • Browser devtools (Network + Console)
  • curl -H 'Origin: …' -X OPTIONS -i
  • Lighthouse
  • private/incognito window

Authoritative references

Primary documentation for this error, worth reading before applying any fix in production.

docs.oracle.com

Related Client errors

See all 21 Client errors →

Browse other categories

Something missing or wrong?

This entry is maintained by hand. If the fix is out of date, incomplete, or you have a better one, email a correction and it will be reviewed.