如何在程序包中运行Java应用程序?

时间:2011-12-23 06:41:08

标签: java

  

可能重复:
  package in .java file makes class file unuseable

我的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上运行。

谢谢

3 个答案:

答案 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