【问题标题】:Java compilation with 2 classes带有 2 个类的 Java 编译
【发布时间】:2010-09-06 19:17:14
【问题描述】:

这是一些非常简单的 java OOP,但我有一段时间没有这样做了...当从另一个 java 类引用一个 java 类时,我收到“未找到符号”错误

第一课:

package toaV2;

import java.sql.Connection;

public class vehicle_model
{
    public db_model DB;
    public Connection conn;

    public static void main(String[] args) {
        vehicle_model v = new vehicle_model("system");
    }

    public vehicle_model(String sys) {      
        DB = new db_model(sys);
        conn = DB.connect();

        if(conn != null) {
            System.err.println("Got a connection.");
        }
        else {
            System.err.println("Couldn't get a connection...");         
        }
    }
}

第 2 课:

package toaV2;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class db_model
{
    private static String driver = "com.mysql.jdbc.Driver";

    private static String dbUser = "user";
    private static String dbPass = "pass";
    private static String dbUrl = "jdbc:mysql://url";

    private static String system;
    public static Connection conn;

    public db_model(String sys)
    {
        system = sys;
    }

    public static Connection connect()
    {
        conn = null;
        try
        {
            String dbName = system.toUpperCase();
            String dbHost = dbUrl + dbName;

            Class.forName(driver).newInstance();
            conn = DriverManager.getConnection(dbUrl, dbUser, dbPass);
        } 
        catch(Exception e) 
        {
          System.err.println("Exception: " + e.getMessage());
        }

        return conn;
    }
}

以及我在编译时遇到的错误:

$ javac 车辆模型.java vehicle_model.java:10:找不到符号 符号:类 db_model 位置:类 toaV2.vehicle_model 公共 db_model 数据库; ^ vehicle_model.java:24:找不到符号 符号:类 db_model 位置:类 toaV2.vehicle_model DB = 新的 db_model(系统); ^ 2 个错误

【问题讨论】:

标签: java


【解决方案1】:

您需要在编译时提供其他 java 文件的类路径。 即 javac -classpath path/to/class2 vehicle_model.java

【讨论】:

    【解决方案2】:

    你必须在同一个命令中编译你的两个文件,比如

     javac vehicle_model.java db_model.java
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-25
      • 2014-10-08
      • 2023-03-08
      • 1970-01-01
      • 2011-12-28
      • 2021-07-25
      相关资源
      最近更新 更多