Hi guys, so I started learning Java 2 minutes ago and I have already encountered an error. The error is Error: Could not find or load main class apples.class and I get it after I use the cmd to type java apples.class . Here is the code I compiled to get that apples.class

class apples
    public static void main(String args[])
        System.out.println("Hello youtube!");

So any idea where my mistake is?

2 Years
Discussion Span
Last Post by Slavi

well first i wrote javac Test.java to compile it and then i wrote java apples.class to open it


javac.exe needs a file name, but java.exe takes a class name as its parameter, so you don't add the ".class". Ie the correct command is just
java apples
(confusing? yes, but that's how it is)


Just to add up something, this is the case when you create a text file and you compile it using terminal. However, if you have an IDE project where you have the entire dependency tree with folders such as src and bin etc, when you compile a file which is in src/apples.java , you should compile it from the src folder so your command would be javac /apples.java , and then java /apples. Sorry had to mention this incase you get in this situiated because I remember few years ago, it took me ages to figure out what was wrong :D

This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.