我找到了解决方案,这个问题实际上是重复的,但却是一个完全不同的问题。如果您遇到类似问题,请查看 - ant, jar files, and Class-Path oh my
首先:
我已阅读其他相同标题的帖子(我认为所有这些都是)。我知道我需要在classpath中包含mysql-connector-java,我相信我已经做到了。
此外,我不是在询问有关其他工具的建议。
现在,我在代码中有以下内容:
System.out.println(System.getenv("CLASSPATH"));
Class.forName("com.mysql.jdbc.Driver").newInstance();
输出结果为:
/home/volodya/OtherPeople/00insert/java/lib/mysql-connector-java-5.1.36-bin.jar
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
我能做到:
$ ls -l $CLASSPATH
-rw-r--r-- 1 volodya volodya 972009 Jun 19 22:26 /home/volodya/OtherPeople/00insert/java/lib/mysql-connector-java-5.1.36-bin.jar
我能做到:
$ java -cp lib/mysql-connector-java-5.1.36-bin.jar -jar dist/memorial.jar
回答有关控制台位置的问题:
$ ls -l lib/
total 952
-rw-r--r-- 1 volodya volodya 972009 Jun 19 22:26 mysql-connector-java-5.1.36-bin.jar
但它产生完全相同的输出。我非常接近解压缩jar并将所有.class文件放在我自己的文件中。