Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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 类路径仅包含正在运行的文件_Java_Jdbc_Classpath_Connector J - Fatal编程技术网

Java 类路径仅包含正在运行的文件

Java 类路径仅包含正在运行的文件,java,jdbc,classpath,connector-j,Java,Jdbc,Classpath,Connector J,我在代码中尝试使用Connector/JDBC驱动程序时遇到问题 我编写的代码使用Class.forName(“com.mysql.jdbc.Driver”).newInstance()加载类,然后使用DriverManager.getConnection()加载驱动程序 这将导致com.mydql.jdbc.Driver出现ClassNotFoundException。我有mysql连接器的二进制JAR文件,mysql-connector-java-5.1.26-bin.JAR 通过在Netb

我在代码中尝试使用Connector/JDBC驱动程序时遇到问题

我编写的代码使用
Class.forName(“com.mysql.jdbc.Driver”).newInstance()
加载类,然后使用
DriverManager.getConnection()
加载驱动程序

这将导致com.mydql.jdbc.Driver出现ClassNotFoundException。我有mysql连接器的二进制JAR文件,
mysql-connector-java-5.1.26-bin.JAR

通过在Netbeans中构建,我的代码被打包到一个JAR文件中

要运行代码,我将使用以下命令

java -classpath "/path/to/mysql-connector-java-5.1.26-bin.jar" -jar MyJarFile.jar
这会产生异常:
java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

添加
System.out.println(System.getProperty(“java.class.path”)到程序开头仅打印
MyJarFile.jar

我尝试使用export将jar文件添加到CLASSPATH变量中,并将
-CLASSPATH
标志的最后一部分设置为
lib/*
,但结果相同

我尝试从.class文件运行该程序。它抱怨无法找到或加载主类。只有在类路径中使用了通配符并且MyJarFile.jar位于该位置时,它才会运行。不过,它只是挂在司机的车上


有人对正在发生的事情有什么想法吗?

尝试不要混合使用-cp和-jar选项,这可能会起作用:

java -cp "mysql-connector-java-5.1.26-bin.jar:MyJarFile.jar" my.package.Main
对于*nix或

java -cp "mysql-connector-java-5.1.26-bin.jar;MyJarFile.jar" my.package.Main
窗户


其中,
my.package.Main
是您的主类。

这适用于从终端加载程序。现在来解决为什么它挂起在
DriverManager.getConnection()
。谢谢