从 Eclipse 中的工作应用程序导出后出现 ClassNotFoundException

oal*_*ren 3 java eclipse jar noclassdeffounderror classnotfoundexception

因此,在将项目导出到可运行的 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
Run Code Online (Sandbox Code Playgroud)

tro*_*foe 5

您的 MySql 驱动程序似乎尚未导出。要解决此问题,请转至Project Properties(右键单击Project)并选择Properties,然后选择Java Build Path,然后选择Order and Export。确保 MySql 库已导出。