我是一个初学者,请高手不吝赐教:
目录F:\Java下,有一个父包parent,其中有一个子包child,这个子包中有一个类Location,这个类中有一个方法:
public void disp()
{
System.out.println("child子包中的Location类");
}
现在我在F:\Java下编了一段文件名为ParentTest.java的程序代码如下:
import parent.child.Location;
class ParentTest
{
public static void main(String[] arg)
{
Location qq = new Location();
qq.disp();
}
}
但是Javac程序编译不了,请问问题出在哪里?还有在用Java来运行时,这个运行的命令该怎么写?

解决方案 »

  1.   

    javac -cp F:\Java\parent\child\ F:\Java\ParentTest.javajava F:\Java\ParentTest
      

  2.   

    你编译了parent.child.Location了吗?得先编译它
      

  3.   

    kevinliuu(@。@) ,你的方法不行耶。我这个程序代码是在F:\Java目录下,也希望在这个目录下进行编译、运行操作,该如何?hbwhwang(我是catmiw的马甲) ,肯定是先编译了。
      

  4.   

    import parent.child.Location;
    class ParentTest
    {
    public static void main(String[] arg)
    {
    Location qq = new Location();
    qq.disp();
    }
    }注意:含有主方法的类要用public来修饰!!!!!
      

  5.   

    首先,在文件夹F:\Java中编写两个源文件:Location.java和Parent.java
    1 Location.java:
      package parent.child;  public class Location
     { 
    public void disp()
      {
           System.out.println("child子包中的Location类");
          }  }2 ParentTest.java:
      import parent.child.Location;  class ParentTest
      {
         public static void main(String[] arg)
         {
    Location qq = new Location();
    qq.disp();
         }
      }然后,按win+R进入dos;
         f:;
         cd Java进入源文件所在目录;
         打入:  javac -d . *.java     (注意第一个"."左右都有空格)
         编译生成class文件(有包的可以在当前目录下生成包);最后,java ParentTest(执行的是main()方法所在的源文件所生成的class文件),完成~!!!! 一切OK!