我在Ubuntu14上使用NetBeansIDE8.2开发了一个Java应用程序项目。如何使用Netbeans (.deb)本地打包为Linux安装程序。
我按照这链接中的说明打包了它
但是,上面提到的这教程是Windows中的NetBeans 7.4本机打包。但是我在Ubuntu(我的系统)的Netbeans8.2中遵循了这个教程。我在上面提到的教程中的指定文件夹中得到了.deb文件。
项目名称-1.0.deb文件可以成功地安装在我的Ubuntu系统中,但是在运行这个已安装的应用程序时,它会显示错误:"java.sql.SQLException: Opening:‘DB-NAME.sqite’:权限被拒绝“
我的项目使用sqlite作为数据存储。我在其库中使用了JAR sqlit-JDBC-3.19.3.jar。
我在Ubuntu中使用了Netbeans IDE 8.2,并在其中创建了新的Java应用程序项目。
现在,我如何打包这个项目以获得它的安装程序for Linux(.deb),而不会出现此权限被拒绝的错误
java Connect.java类如下所示
import java.sql.*;
import javax.swing.JOptionPane;
public class Connect {
Connection con = null;
Statement stmt = null;
public static Statement ConnectDB() {
try {
Connection conn = null;
Statement stmt = null;
Class.forName("org.sqlite.JDBC");
conn = DriverManager.getConnection("jdbc:sqlite:JavaApp3DB.sqlite");
stmt = conn.createStatement();
return stmt;
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
return null;
}
}应用程序在NetBeans中成功执行,没有任何权限拒绝错误。但是,它显示了在Ubuntu中安装和执行打包(.deb)安装程序时的错误。
发布于 2017-09-18 07:24:42
将此jdbc:sqlite:JavaApp3DB.sqlite更改为此jdbc:sqlite:JavaApp3DB.db
当您想连接到您的数据库时,您需要一个地址,这个地址提到一个我们称为database.db (而不是.sqlite )的文件。
https://stackoverflow.com/questions/46237315
复制相似问题