编译后应用程序无法找到主类

我用两个文件制作了一个非常简单的java示例: Dog.java包含:
package com.greg.dog;

public class Dog {
    public void bark() {
        System.out.println("bark");
    }
}
TestDog.java包含:
package com.greg.dog;

public class TestDog {
   public static void main(String args[]) {
        Dog d = new Dog();
        d.bark();
    }
}
我在位置〜/ Desktop / test / src / com / greg / dog中有这两个文件 当我编译它们时,Dog.java编译得很好,但是TestDog.java找不到我的Dog类:
user1@blackpearl:~/Desktop/test/src/com/greg/dog$ javac Dog.java 
user1@blackpearl:~/Desktop/test/src/com/greg/dog$ javac TestDog.java 
TestDog.java:6: cannot find symbol
symbol  : class Dog
location: class com.greg.dog.TestDog
        Dog d = new Dog();
        ^
TestDog.java:6: cannot find symbol
symbol  : class Dog
location: class com.greg.dog.TestDog
        Dog d = new Dog();
                    ^
2 errors
我在Ubuntu上,这是所有的java信息:
java version "1.6.0_0"
IcedTea6 1.3.1 (6b12-0ubuntu6.7) Runtime Environment (build 1.6.0_0-b12)
OpenJDK 64-Bit Server VM (build 1.6.0_0-b12, mixed mode)
我有什么想法可能做错了吗?我需要导入Dog.java吗?我做包裹错了吗? 更新 根据Per Anon的建议,我将目录更改为src目录并编译所有内容。但是,当我去运行TestDog.java时,我收到此错误:
user1@blackpearl:~/Desktop/test/src$ java com/greg/dog/TestDog.java 
Exception in thread "main" java.lang.NoClassDefFoundError: com/greg/dog/TestDog/java
Caused by: java.lang.ClassNotFoundException: com.greg.dog.TestDog.java
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:319)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332)
Could not find the main class: com/greg/dog/TestDog.java. Program will exit.
    
已邀请:
Java编译器期望其他类在相对于调用编译器的位置的适当包目录中。 您将要使用以下内容进行编译:
user1@blackpearl:~/Desktop/test/src$ javac com/greg/dog/Dog.java
user1@blackpearl:~/Desktop/test/src$ javac com/greg/dog/TestDog.java
    

要回复问题请先登录注册