12

I installed intellij and it keeps giving me error:

Could not find or load main class sample.Main

I checked many answers for similar questions and non of them worked. The program I'm trying to run:

package com.company;

public class Main {

    public static void main(String[] args) {
        System.out.printf("hello");
    }
}

enter image description here

Run Configuration enter image description here

Settings enter image description here

enter image description here

enter image description here

"out" folder is not getting created. Full run command used by intellij after expanding "..."

"C:\Program Files\Java\jdk1.8.0_181\bin\java.exe" "-javaagent:E:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2018.2.1\lib\idea_rt.jar=51072:E:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2018.2.1\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_181\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\rt.jar" com.company.Main

Anthony J.
  • 355
  • 1
  • 4
  • 14
  • Did the com.company file and import appear there on its own? I don't think that's supposed to be there when running IntelliJ on a fresh install. – Howard P Aug 17 '18 at 20:00
  • Did you try rebuilding? – shmosel Aug 17 '18 at 20:02
  • Check the output directory has write permissions, check build.log for errors (https://intellij-support.jetbrains.com/hc/articles/207241085), see also http://stackoverflow.com/a/42660624/104891 answer. What's the output path you are masking out on your screenshots? – CrazyCoder Aug 17 '18 at 20:02
  • @HowardP I created sample command line application that comes with intellij. – Anthony J. Aug 17 '18 at 20:49
  • @shmosel I tried rebuilding and it didn't fix the issue. – Anthony J. Aug 17 '18 at 20:52
  • @CrazyCoder I checked that answer before and all suggested options didn't fix my issue. Intellij has write access to output folder. The masked output folder is just in same location as project itself. There is no need for masking as you can see the path in intellij title. – Anthony J. Aug 17 '18 at 20:53
  • @AnthonyJ. share the logs (https://intellij-support.jetbrains.com/hc/articles/207241085). – CrazyCoder Aug 17 '18 at 20:53
  • @CrazyCoder please download them from we.tl/t-8rouVyKTnZ – Anthony J. Aug 18 '18 at 05:47
  • `Module 'untitled104' is skipped: e:\Projects\JavaFX\CompleteDeveloper\untitled1\untitled104.iml doesn't exist ` The project seems to be corrupted and the module file is not found by the compiler. Try creating the new project from scratch. If it doesn't help, zip and share the entire project directory ([Minimal, Complete, and Verifiable example](http://stackoverflow.com/help/mcve)). – CrazyCoder Aug 18 '18 at 05:49
  • That was actually new project. Anyway, I again created simple command line project and still same issue. I checked log and it gives exactly same problem "untitled104.iml" doesn't exist. The "iml" file of the new project is named "Stackoverflow.iml" not "untitled104.iml"! – Anthony J. Aug 18 '18 at 06:24
  • I had a similar problem; I solved it by reinstalling IntelliJ - can't figure out why my former installation was awry... – potame Oct 12 '18 at 13:33
  • my default IML file had inside the – JJS Oct 16 '18 at 19:15

4 Answers4

8

Thanks to CrazyCoder, I could find the root of the problem. Intellij is using wrong iml file in "modules.xml" file. Change the iml value in modules.xml manually and rebuilding the project fixed the problem. enter image description here

Of course this is just a work around. I think I have problem my intellij as it always using wrong iml file for all new projects.

Community
  • 1
  • 1
Anthony J.
  • 355
  • 1
  • 4
  • 14
1

I just faced error in my IntelliJ also, for me all the setting looks good even though it was not working. I removed main.iml file and right click and run program. Again it's created new main.iml and works fine.

parrotjack
  • 372
  • 5
  • 14
0

I struggled to find an answer to the same issue, eventually, I hope that was the reason, I deleted the content of the "out" directory and re-run. It helped.

nomadus
  • 821
  • 1
  • 12
  • 25
0

[June 2020 Answer] Works with all Intellij versions.

Select File menu Project settings. (or CMD + ; in mac)

Click Artifacts -> New Jar (+) -> Empty

( Now you will get option to create Manifest file) enter image description here

Then Manually add the libraries and META-INF path which should be inside resources directory.

Make sure to include Module Output Folder also inside jar.

enter image description here I created a video to help this out https://www.youtube.com/watch?v=wPGSas_f0ts

abdul rashid
  • 710
  • 8
  • 21