Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jar创建后的jdbc异常_Java_Jdbc_Jar_Manifest - Fatal编程技术网

Java jar创建后的jdbc异常

Java jar创建后的jdbc异常,java,jdbc,jar,manifest,Java,Jdbc,Jar,Manifest,我有一个应用程序,使用JDBC连接。当我在Eclipse环境中运行它时,没有问题。 但是,当我把它装进罐子里的时候 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 导致异常: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver at java.net.URLClassLoader$1.run(Unknow

我有一个应用程序,使用JDBC连接。当我在Eclipse环境中运行它时,没有问题。 但是,当我把它装进罐子里的时候

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
导致异常:

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
我在清单文件中放了一行,但没有帮助:

Class-Path: sqljdbc4.jar

有人能帮忙吗?

我终于解决了这个问题。
我还在远程服务器上安装了jdbc驱动程序,并将文件打包到一个可执行的jar中(不仅仅像以前那样是jar)。

尝试将其分别添加到ClassPath文件系统中的两个jar在哪里,以及如何启动应用程序?现在,我将sqljdbc.jar文件放在应用程序的文件夹中,没有其他异常。但是,在调用
DriverManager.getConnection(url、用户、密码)之后应用程序已冻结。我通过使用一个批处理文件来运行它,该批处理文件包含:
java-jar myapp.jar
没有足够的信息,但是我要看的第一件事是确保url是正确的,jar文件是sql server版本的正确版本,以及用户名和密码是正确的。有关更多帮助,请参阅。通过Eclipse环境,一切正常。只有此打包版本存在此问题。