我的Hellow World运行良好。 但是一旦我添加了一个包引用,我就无法从命令行运行它:
package pv;
public class hcw2 {
public static void main(String[] args) {
System.out.println("Hello Cruel World.");
}
}
编译好,然后我希望用java pv.hcw2来运行它,如:
>java pv.hcw2
>Error: Could not find or load main class pv.hcw2
我也尝试过java hcw2,但没有用。
在与运行的原始目录相同的目录中运行。在Windows 7 64b上运行。
谢谢
答案 0 :(得分:1)
您应该有一个名为pv的文件夹,您的文件hcw2.java应该位于该文件夹下。文件夹pv只是你的包。然后在目录之外,您可以发出一个javac命令,如下所示,然后是java。
braga@braga-laptop:~$ javac pv/hcw2.java
braga@braga-laptop:~$ ls pv
hcw2.class hcw2.java
braga@braga-laptop:~$ java pv.hcw2
Hello Cruel World.
答案 1 :(得分:1)
您必须将您的课程保存在名为您的包裹的文件夹中。所以:
package pv;
public class hcw2 {
public static void main(String[] args) {
System.out.println("Hello Cruel World.");
}
}
hcw2.java应该像pv\hcw2.java
一样
一旦你成功编译,应该在同一个文件夹中有类文件,如:
pv\hcw2.class
运行时必须将目录更改为基目录。所以,如果您的目录结构如下:d:\java\pv\hcw2.java
然后
将目录更改为d:\ java>
Run the java command there with the package name. So :
d:\java> java pv/hcw2 or
D:\ java> java test.Test
答案 2 :(得分:0)
您的java类需要位于名为pv的子目录中。所以:
mkdir pv
mv hcw2.java hcw2.class pv
然后你可以运行
java pv.hcw2