Java jar创建后的jdbc异常
我有一个应用程序,使用JDBC连接。当我在Eclipse环境中运行它时,没有问题。 但是,当我把它装进罐子里的时候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
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环境,一切正常。只有此打包版本存在此问题。