因此,在我将项目导出到可运行的 jar 后,我会收到此消息。我不知道为什么会这样,因为当我在 Eclipse 中选择“运行”时应用程序运行完美。我试过提取和打包可靠的库,但没有雪茄。
有谁知道该怎么做?
Exception in thread "main" java.lang.NoClassDefFoundError: com/mysql/jdbc/jdbc2/optional/MysqlDataSource
at jp.kddi.geonames.GeoNames.getConnectionWithDataSource(GeoNames.java:55)
at jp.kddi.geonames.GeoNames.setFromGN(GeoNames.java:155)
at jp.kddi.twittercrawler.Attributes.setCoordinatesGeonames(Attributes.java:297)
at jp.kddi.twittercrawler.Attributes.setCoordinatesJSON(Attributes.java:280)
at jp.kddi.twittercrawler.Attributes.SetAll(Attributes.java:42)
at jp.kddi.twittercrawler.TweetList.makeList(TweetList.java:25)
at jp.kddi.twittercrawler.TweetCloud.main(TweetCloud.java:45)
Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.jdbc2.optional.MysqlDataSource
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
... 7 more