package主要是指你java所放的路径,你说的packag命令不执行是什么意思?

解决方案 »

  1.   

    那你在你的java程序中没有指定包
    你的java程序中指定包了吗?比如:
    package com.xxxx;
      

  2.   

    包就是目录,是你自己来建的,javac目前没这个功能。
      

  3.   

    e:\test--
            +---a.java
            +---b.java
    a.java
    package test;
    public class a{
       public a(){}}
    b.java
    package test;
    public class b{
      public b(){}
    }e:\test\>javac *.java
    e:\>java test.a 运行a
    e:\>java test.b 运行b
      

  4.   

    再cmd中编译类包,必须让他生成目录的
    如:
    package com.cn;
    public class test{
        public test(){
            System.out.println("bye");
        }
    }
    D:\>javac -d . test.javapackage com.cn;
    public class test1{
        public static void main(String args[]){
            test t = new test();
        }
    }
    D:\>javac -d . test1.java还有包结构的类编译后,会生成相应目录的,想我这个,会生成com目录,下面还有cn目录的
      

  5.   

    楼上的对,要想javac自动建立package目录结构,必须指定-d参数