【发布时间】: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 类?
【问题讨论】:
-
当在运行时收到异常而不是来自编译器的错误消息时,您很可能已经编译了您的类。所以你问错问题了。您想知道如何正确运行您的代码。
-
编译时不需要类路径上的驱动(除非直接使用驱动中的接口或类),只在运行时需要。