如何从Mac终端运行JDBC代码?

时间:2017-04-04 23:28:04

标签: java jdbc terminal

  

我意识到这是一个重复的问题,但从来没有答案   选择了我见过的那个,我尝试过他们推荐的东西   它不起作用。我是全新的编译和运行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 *.javajava Main   但我得到了相同的结果。

     

我需要做什么?

1 个答案:

答案 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

那应该有用