设置嵌入式 Java DB 系统目录?
我的应用程序在 Netbeans 下完美运行,但是当我构建它并启动 jar 文件时,它会出现 Java 虚拟机启动器“发生 Java 异常”弹出窗口。我运行了 java -myjar.jar,它只是说发生了致命错误。我认为它无法在主目录创建我的数据库,这就是它出现此错误的原因。我已经实现了嵌入式 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
ion/SingleFrame应用 在 java.lang.ClassLoader.defineClass1(本机方法) 在 java.lang.ClassLoader.defineClass(来源未知) 在 java.security.SecureClassLoader.defineClass(来源未知) 在 java.net.URLClassLoader.defineClass(来源未知) 在 java.net.URLClassLoader.access$100(来源不明) 在 java.net.URLClassLoader$1.run(来源未知) 在 java.net.URLClassLoader$1.run(来源未知) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(来源未知) 在 java.lang.ClassLoader.loadClass(来源未知) 在 sun.misc.Launcher$AppClassLoader.loadClass(来源未知) 在 java.lang.ClassLoader.loadClass(来源未知) 在 sun.launcher.LauncherHelper.checkAndLoadMain(来源未知) 引起原因:java.lang.ClassNotFoundException:org.jdesktop.application.SingleFram 电子申请 在 java.net.URLClassLoader$1.run(来源未知) 在 java.net.URLClassLoader$1.run(来源未知) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(来源未知) 在 java.lang.ClassLoader.loadClass(来源未知) 在 sun.misc.Launcher$AppClassLoader.loadClass(来源未知) 在 java.lang.ClassLoader.loadClass(来源未知) ... 13 更多
我确信我的应用程序类中有 main 方法。我不明白这是什么意思!
My application runs perfectly under Netbeans but when I build it and launch the jar file it comes up with Java Virtual Machine Launcher "A Java Exception has occured" pop-up. I ran the java -myjar.jar and it just says a fatal error has occured. I presume that it can't create my database at main and that's why it's coming up with this error. I have implemented the Embedded Java DB system and and in order to set the database to be created, I have performed the following routine of code,
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;");
Do you think this is right or I'm missing something??!
I run the following in the command prompt,
java -jar myfile.jar
And it only shows this error.
C:\Documents and Settings\User\Desktop>java -jar iDA.jar
Exception in thread "main" java.lang.NoClassDefFoundError: org/jdesktop/applicat
ion/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)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
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 sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.jdesktop.application.SingleFram
eApplication
at java.net.URLClassLoader$1.run(Unknown Source)
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)
... 13 more
I'm sure there is main method in my application class. I don't understand what this is supposed to mean!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论