设置嵌入式 Java DB 系统目录?

发布于 2024-12-10 22:43:48 字数 1877 浏览 0 评论 0原文

我的应用程序在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文