运行 这来自 Java 中的命令行

Running this from command line in Java

我无法以通常的方式从命令行运行以下程序:

package animal_package;

public class my_animal {

    public static void main(String[] args) {

        System.out.println("Hello animal");
    }
}

例如从命令提示符:我转到我的 java 程序所在的 "D:\Java\src\animal_package" 并编译它:

D:\Java\src\animal_package>javac my_animal.java  
D:\Java\src\animal_package>java my_animal  
Error: Could not find or load main class my_animal.java

我查看了 Google 并解决了 class 路径问题,但无法从中找到任何意义。

哪个命令行对我来说是正确的?

编译:

javac my_animal.java

到运行(来自src目录):

java animal_package.my_animal

cd .. 然后 java -cp . animal_package.my_animal。该软件包是 完全限定 class 名称 部分 。或者,

java -cp .. animal_package.my_animal

您可以使用以下命令从 src 目录编译 class: javac animal_package\my_animal.java 或者从 animal_package 目录使用:javac my_animal.java

到运行 src 目录下的程序使用 java animal_package.my_animal 或 java -cp 。 animal_package.my_animal