jar打包后,运行时出现ClassNotFoundError的错误

    我最近用java做了一个工程想把它打成jar包,把jar变成EXE文件,最后做成EXE的安装程序。整个过程都比较熟悉,
我用网上下载的MP3源代码做过实验,已经成功运行。
    在我的工程里面有hibernate,我用到的环境是JDK1.6-06,Eclipse。打包的工具是Eclipse自带的工具。但是打包之后
出现一错误:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/hibernate/HibernateException
at com.immuneSystem.gui.Background2.<init>(Background2.java:90)
at com.immuneSystem.gui.Background2$12.run(Background2.java:516)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.hibernate.HibernateException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 10 more

Caused by: java.lang.ClassNotFoundException: org.hibernate.HibernateException

这不就找不到hibernate的类,hibernate的jar包有没打进去

你得运行脚本有问题 没有设置需要加载的jar包
比如bat文件的写法
java -cp xxx.jar;xxx.jar xxx.主类
其中有一个xxx.jar是你得程序jar 其他的是需要引用的包

这个是要用到其他的jar包的

你可以在jar文件的META-INF目录下的.mf文件中加上
Class-Path: ...jar

注意Class-Path引用到的jar要跟你执行的jar在同一目录中