为什么我用JBulid9生成一个exe文件没有出错
而在dos下用javac 命令编译那些文件 出现 cannot find symbol:symbol class:xxx(文件名)
用JBulid运行一点问题都没啊麻烦帮我看下吧 谢谢了

解决方案 »

  1.   

    答:根据我的经验,很可能是程序中用到了JBuilder中带有的类库。你将用到的JB的类库文件如:***.jar加到classpath中,应该就行了。以上仅供你参考
      

  2.   

    package fanchat;
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;
    import java.net.Socket;
    public class logon extends Thread{
            FanChat server;
            BufferedReader in;
            PrintWriter out;
            Socket client;
            UserInfo [] userinfo;
            int k;
            String name,ip;        public logon(Socket socket,FanChat cc,UserInfo [] ui)
            {
                    server = cc;
                    client = socket;
                    userinfo = ui;
                    try
                    {
                            in = new BufferedReader(new InputStreamReader(client.getInputStream()));
                            out = new PrintWriter(client.getOutputStream());
                            server.processMsg("连接成功");
                    }catch(IOException Te)
                    {
                            Te.printStackTrace();
                            server.processMsg("连接失败");
                    }
            }/*
     *  run()方法实现对回应的TCP连接的信息的接收,并且完成对UserInfo信息的保存
     */
            public void run()
            {
                    String msg = null;
                    try
                    {
                            msg = receiveMsg();
                            msg = receiveMsg();
                            name = msg;
                            msg = receiveMsg();
                            ip = msg;
                            {
                                    k = server.lstFriend.getItemCount();
                                    userinfo[k] = new UserInfo(name,ip);
                            }
                            server.processFriend(userinfo[k].getName());
                            msg = receiveMsg();
                            /*
                             * 所有信息接收完毕,关闭端口
                             */
                            in.close();
                            out.close();
                            client.close();
                    }catch(IOException Te2)
                    {
                            try
                            {
                                    in.close();
                                    out.close();
                                    client.close();
                            }
                            catch(IOException ee)
                            {
                                    ee.printStackTrace();
                            }
                            Te2.printStackTrace();
                    }
                    finally
                    {
                            try
                            {
                                    in.close();
                                    out.close();
                                    client.close();
                            }
                            catch(IOException ee)
                            {
                                    ee.printStackTrace();
                            }
                    }
            }        public String receiveMsg()throws IOException//接收数据
            {
                    String msg = new String();
                    try
                    {
                            msg = in.readLine();
                    }catch(IOException e)
                    {
                                    in.close();
                                    out.close();
                                    client.close();
                                    msg = new String("---");
                            e.printStackTrace();
                    }
                    return msg;
            }
    }
    这个是程序
      

  3.   

    E:\1\FanChat\src\fanchat>javac logon.java
    logon.java:8: cannot find symbol
    symbol  : class FanChat
    location: class fanchat.logon
            FanChat server;
            ^
    logon.java:12: cannot find symbol
    symbol  : class UserInfo
    location: class fanchat.logon
            UserInfo [] userinfo;
            ^
    logon.java:16: cannot find symbol
    symbol  : class FanChat
    location: class fanchat.logon
            public logon(Socket socket,FanChat cc,UserInfo [] ui)
                                       ^
    logon.java:16: cannot find symbol
    symbol  : class UserInfo
    location: class fanchat.logon
            public logon(Socket socket,FanChat cc,UserInfo [] ui)
                                                  ^
    logon.java:48: cannot find symbol
    symbol  : class UserInfo
    location: class fanchat.logon
                                    userinfo[k] = new UserInfo(name,ip);
                                                      ^
    5 errors这个是编译时的错误
      

  4.   


    先谢了 我好像没用到JBuilder中的类库 麻烦你看下了
      

  5.   

    答:你的程序中这两个类都没有定义啊:FanChat、UserInfo。定义过了就行了。
      

  6.   

    定义了都 所以才奇怪 因为在JBulid中运行没问题的
      

  7.   

    你可能用到了JBuilder的类库了