import package.subpackage.* does not work

I have 3 class files. A.java B.java C.java Below is the code block

A.java:-

    package com.test;
    public class A
    {
        public void funA()
        {
            System.out.println("funA");
        }
    }

B.java:-

    package com.test;
    public class B
    {
        public void funB()
        {
            System.out.println("funA");
        }
    }
C.java:-
import com.test.*;
class C
{
    public static void main(String[] args)
    {
        A a = new A();
        B b = new B();
    }
}

When i am compiling the above 3 class, i am getting an error message like

.\A.java:2: duplicate class: com.test.A public class A ^ C.java:6: cannot access A bad class file: .\A.java file does not contain class A Please remove or make sure it appears in the correct subdirectory of the classpath. A a = new A(); ^ 2 errors

But when instead of import com.test.* i write import com.test.A; it works. kindly explain me. I am a new user to this site.

View Answers









Related Tutorials/Questions & Answers:
Advertisements