小弟初学java,照着书编了一个网络聊天室的程序。
   这个程序有三个包,chat,chatserver 和chatclient. chat包有两个类:chatter.java,chatserver.java;chatserver有三个类: main.java,chatserverImpl.java和userInfo.java; chatclient以有三个类:chatclient.java,chatterImpl.java和 connectDlg.java.
   chatclient包和chatserver包引用了chat包中的类。请问应该如何编译一个程序!

解决方案 »

  1.   

    选择编译包含主类的.java文件,
    也可以在程序中使用package。
      

  2.   

    javac -d . *.java
    不知道这样行不行
      

  3.   

    我想问一下我上面的那些类,哪个是主类呀?还有怎么在程序中用package
      

  4.   

    干脆使用IDE好了, 也可使用ant之类的构建工具命令行编译也可行, 主类是哪个连你自己都不知道? 找找有main方法的那个类, 看看是不是程序的入口...
      

  5.   

    回答一 :从你简单的描述可以看出来,chatserver是服务器包,chatclient是客户段包,书上的
    例子是想告诉你怎样实现服务器跟客户端通信,为了模拟这种情况,他又写了一个chat包,所以啊,你说说主类毫无疑问就在chat包中了。回答二: 编译程序与你的主类在哪个文件中没有关系。JAVA目前IDE编译器都是保存即编译,一旦你保存好了,就编译好了。比如eclipse,jbuilder,netbeans等。回答三: 如果你想让你的程序跑起来,并不是说要跑那个主类,从你的描述中很显然看出,三个包中都有主类,都要跑起来的,建议你先运行chatserver包中的main方法,它不会运行就完了,而是会挂起,等待客户端的响应,然后运行chatclient中的main方法(如果有的话),最后运行chat包中的main方法。回答四: 全部是根据你的字面意思猜测,不正确的话请见谅