【发布时间】:2017-09-15 10:22:48
【问题描述】:
我在 Ubuntu14 上使用 Netbeans IDE 8.2 开发了一个 Java 应用程序项目。如何使用 Netbeans IDE(.deb) Native Packaging 获得适用于 Linux 系统的安装程序。
我已经按照this链接中的说明打包了它
但是,上面提到的this 教程是Windows 中的NetBeans 7.4 本机打包。但是我在 Ubuntu(我的系统)的 Netbeans8.2 中遵循了本教程。我在上面提到的教程中的指定文件夹中得到了 .deb 文件。
Project-name-1.0.deb 文件可以成功安装在我的 Ubuntu 系统中,但是在运行此安装的应用程序时显示错误:“java.sql.SQLException: Opening db:'DB-NAME.sqlite': Permission拒绝”
我的项目使用 sqlite DB 进行数据存储。我使用 JAR sqlite-JDBC-3.19.3.jar 作为它的库。
我在 Ubuntu 中使用过 Netbeans IDE 8.2,并在其中创建了新的 Java 应用程序项目。
现在,我如何打包这个 Java 应用程序项目以获得它的 Linux(.deb) 安装程序,而不会出现这个 Permission denied 错误
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) 安装程序时会显示错误。
【问题讨论】:
-
@NidhinCB - 如果这确实是您的问题,并且您的 Manu 帐户已被锁定,您应该前往 Meta 询问您是否可以合并您的帐户。现在看起来您正在将代码添加到其他人的问题中。
标签: java ubuntu netbeans deployment installation