package就是把你的class文件放在相应的文件夹下面,在你编译java文件后建立的运行时可以用  java mypackage.MyClass
或者   java mypackage/MyClass
或进到 mypackage目录 执行 java MyClass

解决方案 »

  1.   

    设置CLASSPATH为你的编译后的类存放的路径。
      

  2.   

    编译的时候用命令javac -d ./ UrSrc.java就会产生相应的目录包。
      

  3.   

    package在运行之前可以存在,也可以不存在,但运行以后,只要你的程序前有package *.*什么的语句,就肯定有了,它是以当前工程文件的目录为默认目录你在运行这个的时候,就只有这一段代码吗?
      

  4.   

    加了package,编译通过后
    调用必须按java packagename.classname的格式来调用
    并且必须有相应packagename的目录
    按你这个例子,如果你直接用javac 没带参数编译的话
    要自己建立mypackage目录
    然后在mypackage目录外面执行java mypackage.MyClass
    (如目录结构:c:\mypackage\MyClass.class,则在c:\执行上面的命令)
    如果用了javac -d . MyClass.java来编译
    则编译器会自动帮你在当前目录下建立mypackage目录
    执行的时候同样是执行java mypackage.MyClass
      

  5.   

    javac MyClass.java
    md mypackage
    copy MyClass.class mypackage
    set classpath=%classpath%;.;
    java mypackage.MyClass
      

  6.   

    谢谢各位的解答,大家说的方法都很有效。
    不过我现在还有一个疑问
    生成一个package是为了需要使用的时候import
    如何把这个生成的包自动生成到classpath路径下,方便调用呢
    或者,已经有一个包存在,怎么把这个class生成到指定路径呢比如我现在的classpath是 d:\j2sdk\lib
    java文件在 d:\j2sdk\myjava
    如何把这个包生成到 d:\j2sdk\lib 路径下呢
    如果这个包已经存在与该目录,怎么把新的class生成到这个包中老是有问题,各位高手费心了,在此小弟先谢过了:)
      

  7.   

    javac -d d:\j2sdk\lib Test.java在使用javac命令时,使用-d参数可以指定生成的class文件存储的路径。
    比如上面的代码就是将生成的Test.class存储到d:\j2sdk\lib目录中去。
      

  8.   

    如果想把新的class放在已经存在的包中的话,只需要打包的时候使用已经存在的包名就可以了。
      

  9.   

    我也在看这里.
    你把定义的包的路径加到 classpath中去好了啊.
    改classpath为  d:\j2sdk\lib;d:\j2sdk\mypackage;试试.我是新手,请指教
      

  10.   

    如果你用JBuilder操作不是更直观一些吗?
      

  11.   

    先到mypackage的父目录:编译:javac mypackage\MyClass.java
    运行:java mypackage.MyClass
      

  12.   

    谢谢两位的补充,这个方法也很有效
    不过我还有个疑问,真是不好意思~~~
    都怪我提问时想得不够周全,不过既然想到了这个问题,我想还是彻底搞清楚比较好javac -d d:\j2sdk\lib Test.java
    如果我每次想添加新的class到这个包中,都要输入 d:\j2sdk\lib 
    如果多次实行该操作,则显得比较麻烦
    因为这是classpath,是相对固定的,则每次键入的路径很可能都是相同的有没有方法提供某种关联,使得每次编译时碰到package 都会自动将所形成的class生成到设定的路径,不用再特别指定路径,就像发现语句 import *.* 就会自动到设定的classpath寻找相应的包一样谢谢,我想搞清楚这个问题应该没问题了^o^
    还好我设定了100分,还是够分的,hehe~~~~
      

  13.   

    这个好像不太好弄
    有个解决方法是,你每次都在一个特定的目录下编写java文件
    然后在该目录下建立一个classes目录
    然后编译javac -d .\classes *.java
    这样生成的class都在classes目录下
    你只需要把这个目录放到classpath里就可以了