我不能以通常的方式从命令行运行以下程序:
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
我已经看过谷歌并遇到了类路径问题,但从这一切都没有任何意义。
在我的情况下哪个命令行是正确的?
答案 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