运行 这来自 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
我无法以通常的方式从命令行运行以下程序:
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