在Java中从命令行运行它

时间:2017-01-28 19:03:46

标签: java classpath

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

package animal_package;

public class my_animal {

    public static void main(String[] args) {

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

E.g。从命令提示符:我转到我的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

我已经看过谷歌并遇到了类路径问题,但从这一切都没有任何意义。

在我的情况下哪个命令行是正确的?

3 个答案:

答案 0 :(得分:3)

编译:

javac my_animal.java

运行(从src目录):

java animal_package.my_animal

答案 1 :(得分:2)

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

java -cp .. animal_package.my_animal

答案 2 :(得分:1)

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

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