Java swing ubuntu应用程序不加载sqlite

Java swing ubuntu应用程序不加载sqlite,java,swing,sqlite,ubuntu,Java,Swing,Sqlite,Ubuntu,我在Windows中制作了一个使用sqlite数据库的JavaSwing应用程序。我将我的应用程序移动到Ubunty Linux上,下载了最新的jdk和jre。当我从Netbeans运行我的应用程序时,一切正常,但当我从dist文件夹(右键单击jar文件夹并选择使用jre7运行)运行它时,应用程序启动,但sqlite数据库中的数据没有加载。首先,我认为这是关于在我的sqlite数据库的Ubunty中为要读取和写入的数据授予权限(在sqlite数据库文件夹中右键单击,然后单击Access opti

我在Windows中制作了一个使用sqlite数据库的JavaSwing应用程序。我将我的应用程序移动到Ubunty Linux上,下载了最新的jdk和jre。当我从Netbeans运行我的应用程序时,一切正常,但当我从dist文件夹(右键单击jar文件夹并选择使用jre7运行)运行它时,应用程序启动,但sqlite数据库中的数据没有加载。首先,我认为这是关于在我的sqlite数据库的Ubunty中为要读取和写入的数据授予权限(在sqlite数据库文件夹中右键单击,然后单击Access option set以读取和写入并设置,并使文件能够作为程序运行)。 我该怎么做才能在Netbeans Ide之外加载我的sqlite数据库


显示您的错误消息–AlexR 14分钟前
并没有错误消息,现在我试图从控制台运行我的应用程序,它工作正常,但当我用鼠标点击运行时,它并没有 加载sqlite数据库,这是一个非常有用的东西乔沃·克内塔11分钟 以前

好的,这解释了一些事情

单击jar文件时,您正在使用命令行运行应用程序,如:

java-jar yourjar.jar

JVM打开您的
MANIFEST.MF
,确定主类和类路径并运行您的应用程序。我相信在您的例子中,类路径没有被正确识别

以下是解释如何定义它的文档:

类路径

类路径标记用于指定库的列表 应用程序需要成功运行。可以指定类路径 与任何其他一样,但使用空白字符('')作为路径 分离器。例如,对于Un*x/Linux,没有冒号(“:”)或分号(“;”) 或分别赢得环境。在中指定类路径标记的步骤 您的MANIFEST.MF需要包含一行,如下所示: 类路径:lib/ojdbc14.jar lib/log4j.jar

我相信,由于您使用IDE在windows上创建了可检查的jar,因此您的类路径是使用windows特定的分隔符
定义的。检查此事实,如果正确,则将其替换为独立于平台的空格字符

例如,如果您的类路径定义为
类路径:one.jar;two.jar
将其替换为
类路径:one.jar two.jar

但是,如果情况并非如此,请检查路径。对于ubuntu,驱动程序jar的路径是否有可能无效?您可能使用反斜杠还是绝对路径


检查所有这些东西。我相信你们会很快发现问题。99%的原因是您的问题在类路径中

显示您的错误消息没有错误消息,现在我尝试从控制台运行我的应用程序,它工作正常,但当我通过鼠标单击运行时,它不会加载sqlite数据库,这是一个Ubunty的东西。我通过在Netbeans中再次导入项目在Ubunty中重新创建了我的jar(从一开始就是这样).我的应用程序在我现在从Ubuntu控制台运行时运行正常(以前没有尝试从控制台仅从Ubuntu中的NetBeans运行,这是正常的,通过双击dist文件夹中的jar,即在无法加载sqlite的地方右键单击它…),但当我双击jar文件时,它不会加载sqlite数据库,这是关于Ubunty的事!?