【问题标题】:how to compile mysql JDBC driver with a java file in cmd如何在cmd中使用java文件编译mysql JDBC驱动程序
【发布时间】:2014-08-07 15:35:04
【问题描述】:

我想用 MYsql JDBC 连接器编译 .java 文件

这是 .jar 文件所在的位置

D:\mysql-connector-java-5.1.31-bin.jar

这是我用来编译的……

javac -cp "D:\mysql-connector-java-5.1.31-bin.jar" LocationServer.java

LocationServer.java 的代码

import java.rmi.Naming;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.ArrayList;

public class LocationServer  {

private static final long serialVersionUID = 1L;
private Connection conn;
private final String driver = "com.mysql.jdbc.Driver";
private boolean connection;

protected LocationServer() {
    try {
        Class.forName(driver);
    } catch (ClassNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    System.out.println("Driver Found");
    location = null;
    x = null;
    y = null;
    conn = null;
    connection = false;
}

public static void main(String[]args){
    LocationServer ls = new LocationServer();
}

当我从 CMD ClassNotFoundException 运行代码时会抛出错误。

如何正确连接 .jar 文件与 LocationServer.java 以便找到 MySql Driver 类?

【问题讨论】:

  • 当在运行时收到异常而不是来自编译器的错误消息时,您很可能已经编译了您的类。所以你问错问题了。您想知道如何正确运行您的代码。
  • 编译时不需要类路径上的驱动(除非直接使用驱动中的接口或类),只在运行时需要。

标签: java jdbc


【解决方案1】:

如果你使用命令提示符,你可以这样做 编译类

javac LocationServer.java

执行类

java -cp .;completePathOfMysqlConnector/mysql-connector-java-5.1.6.jar LocationServer

记住它会是;但不是:

【讨论】:

    【解决方案2】:

    在最后一个命令中是 : not ;

    java -cp .;completePathOfMysqlConnector/mysql-connector-java-5.1.6.jar LocationServer

    java -cp .:completePathOfMysqlConnector/mysql-connector-java-5.1.6.jar LocationServer

    【讨论】:

      猜你喜欢
      • 2016-03-18
      • 1970-01-01
      • 2012-07-20
      • 2014-07-28
      • 2011-04-23
      • 2018-12-07
      • 2011-09-10
      • 2016-03-27
      • 2014-04-15
      相关资源
      最近更新 更多