Мое приложение отлично работает под NetBeans, но когда я его собираю и запускаю jar-файл, появляется всплывающее окно «Виртуальная машина Java возникла». Я запустил java -myjar.jar, и он просто говорит, что произошла фатальная ошибка. Я предполагаю, что он не может создать мою базу данных в основном, и именно поэтому он появляется с этой ошибкой. Я внедрил систему Embedded Java DB и, чтобы настроить базу данных, которую нужно создать, я выполнил следующую процедуру кода:
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
в java.lang.ClassLoader.defineClass1 (собственный метод)
в java.lang.ClassLoader.defineClass (Неизвестный источник)
в java.security.SecureClassLoader.defineClass (Неизвестный источник)
на java.net.URLClassLoader.defineClass (неизвестный источник)
на java.net.URLClassLoader.access $ 100 (неизвестный источник)
at java.net.URLClassLoader $ 1.run (неизвестный источник)
at java.net.URLClassLoader $ 1.run (неизвестный источник)
at java.security.AccessController.doPrivileged (собственный метод)
на java.net.URLClassLoader.findClass (неизвестный источник)
в java.lang.ClassLoader.loadClass (Неизвестный источник)
at sun.misc.Launcher $ AppClassLoader.loadClass (неизвестный источник)
в java.lang.ClassLoader.loadClass (Неизвестный источник)
at sun.launcher.LauncherHelper.checkAndLoadMain (неизвестный источник)
Вызывается: java.lang.ClassNotFoundException: org.jdesktop.application.SingleFram
eApplication
at java.net.URLClassLoader $ 1.run (неизвестный источник)
at java.net.URLClassLoader $ 1.run (неизвестный источник)
at java.security.AccessController.doPrivileged (собственный метод)
на java.net.URLClassLoader.findClass (неизвестный источник)
в java.lang.ClassLoader.loadClass (Неизвестный источник)
at sun.misc.Launcher $ AppClassLoader.loadClass (неизвестный источник)
в java.lang.ClassLoader.loadClass (Неизвестный источник)
... еще 13
Я уверен, что в моем классе приложения есть метод main. Я не понимаю, что это должно означать!