我意识到这是一个重复的问题,但从来没有答案 选择了我见过的那个,我尝试过他们推荐的东西 它不起作用。我是全新的编译和运行
Java
的人 终奌站。我总是使用eclipse。使用eclipse时,我没有问题 连接到我的数据库并运行我的代码。我做了一个classpath
点击我的Java
项目,然后转到Properties
,然后转到Build Path
和 添加了我的MySQl
jar
。但是,当试图从我的代码运行时 终端我收到错误
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at Database.createConnection(Database.java:31)
at Database.verifiedMember(Database.java:876)
at Main.main(Main.java:45)
我通过以下方式编译了我的程序:
javac *.java -cp /Users/Administrator/Desktop/mysql-connector-java-5.1.40/mysql-connector-java-5.1.40-bin.jar
运行它:
java Main -cp /Users/Administrator/Desktop/mysql-connector-java-5.1.40/mysql-connector-java-5.1.40-bin.jar
我也尝试过这样做
javac *.java
和java Main
但我得到了相同的结果。我需要做什么?
答案 0 :(得分:1)
通过终端执行程序的语法是
java [-options] class [args ...]
因此,您需要在类名之前提供classpatth。根据您的尝试方式,-cp和jarpath将被视为程序参数。
它应该如下所示
java -cp /Users/Administrator/Desktop/mysql-connector-java-5.1.40/mysql-connector-java-5.1.40-bin.jar:.: Main
那应该有用