程序编译后 JDBC 不工作

Posted

技术标签:

【中文标题】程序编译后 JDBC 不工作【英文标题】:JDBC not working once program compiled 【发布时间】:2013-05-24 08:46:15 【问题描述】:

我刚刚完成了我的第一个 Java 程序,它可以在 netbeans 中运行……但是当我清理、构建和运行可执行 jar 文件时,它会打开 GUI,但没有任何数据库功能起作用。我尝试使用 JSmooth,但我要么做错了什么,要么它在我的电脑上不起作用。我假设当我在 netbeans 之外运行程序时它找不到 JDBC jar?我该如何解决这个问题?

【问题讨论】:

错误是什么?你如何打包你的程序来运行(例如,你如何收集所有需要的 JAR,你如何设置你的类路径等)? 先发布错误,以便我们为您提供帮助。 你有一个“真正的”数据库吗?因为 Netbeans 将为您创建一个 derbyDB,如果 IDE 不启动它,它将不可用 【参考方案1】:

是的,您很可能在后台收到ClassNotFoundException。如果你是从命令行启动你的应用程序,你可以指定 jars 在类路径中,如下所示:

java -cp jdbcdriver.jar my.package.MainClass

【讨论】:

如果他遇到异常,您应该将此作为评论发布。 他说他已经在假设了,所以如果他确实假设了,那么这不是评论,而是答案。 对于这么糟糕的问题,这是我最好的选择。但 SO 更多的是帮助新人,而不仅仅是对他们投反对票,所以至少它可能有所帮助。 ~是的。我真的很讨厌那些只对问题投反对票而不发表评论的人。 我只用java编程了一个多月,所以我知道有很多东西要学。我正在使用我在 net beans 之外创建的真正的 sqlite 数据库。我会尝试 jabals 的建议。谢谢

以上是关于程序编译后 JDBC 不工作的主要内容,如果未能解决你的问题,请参考以下文章

怎么可能在 C++ 中的 main() 中不声明任何内容,但在编译后有一个工作应用程序?

我的 JDBC 程序编译成功但没有异常运行 [重复]

JDBC预编译语言

程序包sun.jdbc.odbc不存在

编译原理 模块二

彻底理解jdbc为什么用反射创建驱动程序对象