在Java类中加载jar

在Java类中加载jar,java,jar,classloader,Java,Jar,Classloader,我有一个简单的java类,我想在我的main方法中加载一个jar文件。我如何加载jar以使其可用 public static void main(String args[]) throws SQLException, IOException{ String connectionString = "connectionstring"; File platformDB = new File(tempDir, "PlatformDB.eap"); createNewTe

我有一个简单的java类,我想在我的main方法中加载一个jar文件。我如何加载jar以使其可用

  public static void main(String args[]) throws SQLException, IOException{

    String connectionString = "connectionstring";
    File platformDB = new File(tempDir, "PlatformDB.eap");

    createNewTempDirectory();
    Mirror  m = new Mirror(connectionString, createEmptyEap(emptyEapName) ,platformDB.getAbsolutePath());
    m.run();
}
镜像类

    static {
        try {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        } catch (ClassNotFoundException e) {
        }
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        } catch (ClassNotFoundException e) {
        }
}
在Mirror.run方法中,我尝试与数据库建立连接

run()方法

我有一个jar文件位于“C:\sqljdbc_4.0\chs\sqljdbc4.jar”下 如何加载此jar以成功建立连接


谢谢

您只需使用
-classpath
选项运行该类:

java -classpath C:\sqljdbc_4.0\enu\sqljdbc4.jar

最简单的方法是将jar添加到加载主类的类路径中。例如,如果Mirror是具有main方法的类,您可以在控制台中说

`java Mirror' 
修改为

'java -cp C:/sqljdbc_4.0/enu/sqljdbc4.jar Mirror`

听起来像是在询问如何设置正确的类路径。您正在使用IDE吗?您是否在使用任何构建工具(如Maven)?我应该在哪里指定-classpath?我是从哪里运行它的eclipse@wearybands要么将JAR添加为依赖项(右键单击项目>构建路径>添加外部存档),要么将其添加到运行配置中(右键单击main方法>运行方式>运行配置>选择相关的运行配置或创建新的运行配置>类路径选项卡)是的,我在类路径中添加了外部jar,但现在出现以下错误警告:无法加载sqljdbc_auth.dll原因:java.library.path中没有sqljdbc_auth我想我需要在某个地方添加此dll,但我不知道在哪里
'java -cp C:/sqljdbc_4.0/enu/sqljdbc4.jar Mirror`