我在data包下建了两个.java文件,其中一个java源文件需要另一个java源文件中的类(比如说aa类),编译时提示,找不到aa类。
请问正确的该怎么编译

解决方案 »

  1.   

    命令行转到date包下
    javac *.java
      

  2.   

    DBConnectionManager.java里:package data;import java.sql.*;/**
     * Title:       数据库连接管理器
     * Description:
     */
    public class DBConnectionManager 
    {
        private String driverName = "sun.jdbc.odbc.JdbcOdbcDriver";
        private String url = "jdbc:odbc:book";
        private String user = "sa";
        private String password = "";    public void setDriverName(String newDriverName) {
            driverName = newDriverName;
        }
        public String getDriverName() {
            return driverName;
        }

        public void setUrl(String newUrl) {
            url = newUrl;
        }
        public String getUrl() {
            return url;
        }
        public void setUser(String newUser) {
            user = newUser;
        }
        public String getUser() {
            return user;
        }
        public void setPassword(String newPassword) {
            password = newPassword;
        }
        public String getPassword() {
            return password;
        }    public Connection getConnection() {
            try {
                Class.forName(driverName);
                return DriverManager.getConnection(url, user, password);
            }
            catch (Exception e) {
                e.printStackTrace();
                return null;
            }
        }
    }
    DataBase.java里:package data;import java.sql.*;public class DataBase {
    protected Connection conn = null; //Connection接口
    protected Statement stmt = null; //Statement接口
    protected ResultSet rs = null; //记录结果集
    protected PreparedStatement prepstmt = null; //PreparedStatement接口
    protected String sqlStr; //sql String
    protected boolean isConnect=true; //与数据库连接标识

    public DataBase() {
    try
    {
    sqlStr = "";
    DBConnectionManager dcm = new DBConnectionManager();
    conn = dcm.getConnection();
    stmt = conn.createStatement();
    }
    catch (Exception e)
    {
    System.out.println(e);
    isConnect=false;
    }

    } public Statement getStatement() {
    return stmt;
    } public Connection getConnection() {
    return conn;
    } public PreparedStatement getPreparedStatement() {
    return prepstmt;
    } public ResultSet getResultSet() {
    return rs;
    }
    public String getSql() {
    return sqlStr;
    } public boolean execute() throws Exception  {
    return false;
    } public boolean insert() throws Exception {
    return false;
    } public boolean update() throws Exception  {
    return false;
    } public boolean delete() throws Exception  {
    return false;
    }
    public boolean query() throws Exception {
    return false;
    } public void close() throws SQLException {
    if ( stmt != null )
    {
    stmt.close();
    stmt = null;
    }
    conn.close();
    conn = null;
    }}
      

  3.   

    用 javac -d . *.java
    另外被引用的类要先编译
      

  4.   

    能说一下是什么意思吗?
    编译后再文件夹data下又有了data文件夹。编译是成功的
      

  5.   

    最好还是搞个IDE吧,JCreator,小巧实用,自己编译很烦的
      

  6.   

    确如楼上所言,当这两个类还在不同的包下时麻烦更大,所以我就开始用eclipse了,麻烦都解决了。——反正这个时候那些最基本的编译操作已经了解了,可以使用IDE了
      

  7.   

    问问楼上的,如果在ide中没有使用ant,那么我要单独编译一个javabean文件,如何操作?好像eclipse中没有单独的编译选项,只有run
      

  8.   

    eclipse 中有个选项就是在你保存的同时就给你编译好了
    所以你就不用再手动的编译了
      

  9.   

    to:limeng1028(小木耳)
    在那个地方?我没有找到,谢谢!