日期:2014-05-20  浏览次数:20650 次

请教java程序的编译问题
小弟初学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包中的类。请问应该如何编译一个程序!

------解决方案--------------------
javac -d . *.java
不知道这样行不行
------解决方案--------------------
干脆使用IDE好了, 也可使用ant之类的构建工具

命令行编译也可行, 主类是哪个连你自己都不知道? 找找有main方法的那个类, 看看是不是程序的入口...
------解决方案--------------------
回答一 :从你简单的描述可以看出来,chatserver是服务器包,chatclient是客户段包,书上的
例子是想告诉你怎样实现服务器跟客户端通信,为了模拟这种情况,他又写了一个chat包,所以啊,你说说主类毫无疑问就在chat包中了。

回答二: 编译程序与你的主类在哪个文件中没有关系。JAVA目前IDE编译器都是保存即编译,一旦你保存好了,就编译好了。比如eclipse,jbuilder,netbeans等。

回答三: 如果你想让你的程序跑起来,并不是说要跑那个主类,从你的描述中很显然看出,三个包中都有主类,都要跑起来的,建议你先运行chatserver包中的main方法,它不会运行就完了,而是会挂起,等待客户端的响应,然后运行chatclient中的main方法(如果有的话),最后运行chat包中的main方法。

回答四: 全部是根据你的字面意思猜测,不正确的话请见谅