你的文件应该放在com/abc/下, com是你的根目录! 
======================
编译的时候需要修改MANIFEST.MF中内容:
Manifest-Version: 1.0
Created-By: 1.4.1_01 (Sun Microsystems Inc.)
Main-Class: com.abc.你的主类名称
================
然后到com/abc/输入下:C:\j2sdk1.4.0_02\bin\jar cvfm 文件名.jar MANIFEST.MF .

解决方案 »

  1.   

    不会这么复杂吧,是不是同属于一个com.abc package的所有java文件都放在com/abc目录下,然后编译主java文件,javac会自动编译这个主java所用到的类,自动编译?如果一个属于com.abc包的java(没有用到com.abc中的其它类)放在其它目录编译,然后拷到com/abc目录下,可以吗?
      

  2.   

    不是啊。
    在什么地方编译都可以。只是会自动生成两个嵌套的文件夹:com和abc;
      

  3.   

    无论如何,总要让java命令找到com/abc/*.class这个路经
    1. c:\com\abc\java a,这样a文件中的所有的类就可以被编译。
    2. 如果是一个单独的文件,不在任何包中,可以;如果在其他包中,要把路径带上。
      

  4.   

    我提供的方法是sun提出的较标准的方法(针对多文件,多层文件夹),如果就一个文件,就直接打命令八!
      

  5.   

    set  classpath .然后定义包.很简单的说...
       给编译器一个能够找到你的package中的*.java文件就可以了!
       如果要更复杂的就看看楼上几位的吧!