我的应用程序在Netbeans下完美运行但是当我构建它并启动jar文件时,它会出现Java虚拟机启动器“出现Java异常”弹出窗口。我运行了java -myjar.jar,它只是说发生了一个致命的错误。我认为它无法在main创建我的数据库,这就是为什么它会出现这个错误。我已经实现了嵌入式Java数据库系统,并且为了设置要创建的数据库,我执行了以下代码例程,
String userHomeDir = System.getProperty("user.home");
String systemDir = userHomeDir + "\\LMB\\";
// Set the db system directory.
System.setProperty("derby.system.home", systemDir);
conn = DriverManager.getConnection("jdbc:derby:LMB; create=true;");
你认为这是对的还是我错过了什么?!
我在命令提示符
中运行以下命令java -jar myfile.jar
它只显示此错误。
C:\Documents and Settings\User\Desktop>java -jar iDA.jar
Exception in thread "main" java.lang.NoClassDefFoundError: org/jdesktop/applicat
离子/ SingleFrameApplication at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) 在java.net.URLClassLoader.access $ 100(未知来源) 在java.net.URLClassLoader $ 1.run(未知来源) 在java.net.URLClassLoader $ 1.run(未知来源) 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) 在sun.launcher.LauncherHelper.checkAndLoadMain(未知来源) 引起:java.lang.ClassNotFoundException:org.jdesktop.application.SingleFram eApplication 在java.net.URLClassLoader $ 1.run(未知来源) 在java.net.URLClassLoader $ 1.run(未知来源) 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) ......还有13个
我确定我的应用程序类中有main方法。我不明白这是什么意思!