I creating a program to work with databases and I am getting the following error when compiling in IntelliJ IDEA. Does anyone why this is happening and how I could solve it?
The error that you get occurs not on complilation, but when you try to run your application. It happens because Java was not able to find Table.class
file inside db
subdirectory of the project output directory (classpath).
It can happen for multiple reasons:
Table.java
is excluded from compilation (by accident or intentionally because it contained errors and you wanted to skip it while working on other code)db
subdirectoryTable.java
has incorrect package
statement or is located/moved to a different package:
on Mac/Linux or semicolon ;
on Windows, it's used to separate the classpath and will render the classpath invalid. See this thread for details. Note that Finder on Mac may display colons in the path as slashes..idea/modules.xml
file references invalid module file named untitled104.iml
. Fix the module name manually or create a project from scratch and don't use a template.In a properly configured project and with the correct run/debug configuration everything works just fine:
Here's what worked for me:
I deleted .ide
folder, .iml
file. And all other auto generated files by intelliJ then restarted my ide and I was asked if I want to make my project run with maven that's it.
Obviously I said yes :)
- the jar may not execute if one of the dependent jars is digitally signed since the new artifact will include the partial signature of the dependency. See this answer for more details.
I must again emphasis the point CrazyCoder has here.
The (Oracle) JVM used to throw a SecurityException when you tried to run a Jar-File containing broken signatures. This made sense from a "What's wrong"-Point of view.
That is no longer the case. They are indeed throwing ClassNotFoundExceptions now - even if the class is right there in the file (no matter if it is in the default package/toplevel or way down in a nested package structure).
This is a known bug in the IntelliJ idea. To fix this I just deleted the .iml and the .idea and restart the IDE. It works for most of the cases
Edit: The files will be in the project directories.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With