DrJava tells me there's no main. But as far I'm concern main is the first line after the class canine declaration : **Background:** *I don't know what I am doing, or why I'm doing it. 
I'm trying to learn Java. I'm using DrJava. No reason for either, but that's what will happen until frustration is so great, that I quit.* 

**Problem:** When I try to run this bit of code DrJava tells me:
Static Error: This class does not have a static void main method accepting String[]. What I don't get is why DrJava tells me there's no main. It's the first line after the class canine declaration; and I don't see any typos or missing punctuation. What did I do to deserve this?


**Steps taken:** *Naturally, I googled it. I don't understand what **[they are talking about][1]**.*

**Disclaimer:** *Before you come at me with "read the encyclopedia Britannica" let me save you the trouble. Get out of my face with that. That's not going to happen. It's idiotic to think that I am going to understand, let alone retain what the hell those tomes say.* 

Would be nice if someone can clue me in, in a way that doesn't actually give me the answer, but leads me figure it out on my own why this is happening to me -but if the problem is too basic to create a learning opportunity, then I'll take a solution; I guess. 

    /*
     * This is an exercise designed to practice creating a class Animal
     * And then creating another class canine in which to create an object dog.
     * The reason I want to call from one class to another is because I want 
     * to understand how classes, objects, inheritance, etc. works. 
     * Clearly, class canine is -in my mind at least, a child of class Animal.
     * The main method of canine then calls method attributes I think are being
     * inherited by dog and wolf,from the class Animal.    
     */
    
    public class Animal {
      void growl() {
        System.out.println("Grrr");
      }
      void bark() {
        System.out.println("Arf! Arf!");
      }
    }
    
    class canine {
      public static void main(String[]args) {
        Animal dog = new Animal();
        dog.bark();
        
        Animal wolf = new Animal();
        wolf.growl();
        
      }
      
    }


  [1]: https://stackoverflow.com/questions/14657147/static-error-this-class-does-not-have-a-static-void-main-method-accepting-strin