package mypack;
这个包应放在你的CLASSPATH变量指定的任何一个目录下面,或者在你使用的当前目录下.

解决方案 »

  1.   

    放在你想放的地方
    比如你有一个名为a.java的程序,其中包含package mypack;语句,你比如你想放在c:\下,则你可以这样做:
    1。在c:\下建立mypack目录
    2。将a.java拷贝到c:\mypack下
    3。在c:\下运行javac mypack\a.java进行编译
    4。在c:\下运行java mypack.a
    如要在别的程序中调用,只需在classpath中添加c:即可
      

  2.   

    另外,说明一下,我的CLASSPATH=c:\j2sdk1.4.2_04\lib\tools.jar。楼上的朋友说是在.java文件所在的目录下,我想也是,但是我编译之后在这个目录下没有找到我的自定义的包文件夹,而只有这个.java文件的.class文件。为什么?是不是我应该在.java文件所在的目录下新建一个文件夹作为自定义的包?
      

  3.   

    你的.java文件是你自己定义去写的 你的包就由你自己给它分类, JavaVsNet(JavaVsNet) 说得不错啊!
    包的作用是什么?包有哪些好处你会慢慢体会到
     package A 
     a1.java
     a2.java
    ...................
    .java
    package B
     b1 java
    ......
    编译以后也同样生成 一个A/B包下的.class文件 这是对应的啊
    你别的程序要调用,只要把两个包和要调用它的程序放在一起,或者把这个打成jar包
    要调用它的程序去引用这个jar包 
    在程序里
    import A.a1
    这你就可以用你的a1程序了
      

  4.   

    -------------
    package mypack;
    请问这个自定义的包放在什么地方?
    是在 \j2sdk1.4.2_04\lib 目录下面 还是 在这个java文件所在的目录下面?
    ---------------
    通常你最好自己建一个路径用来专门放你的包:比如你想放在:C:\mylib下,你可以
    在“CLASSPATH=”中添加“C:\mylib;”
    -------------------
    请问这个 没有被命名的默认包 放在什么地方?
    ----------------------------------------------
    这个默认的包就是你的*.java所放的目录,比如,你有一大堆*.java放在C:\JavaDev\下
    那么这个包就是JavaDev,这样的缺点是你无法将这个目录下的访问权限特殊化。因为所有使用默认包的*.java都在一个包里,都是相互friendly的