我在Ubuntu14上使用Netbeans IDE 8.2开发了一个Java应用程序项目。如何使用NetbeansIDE(.deb)Native Packaging为Linux系统安装程序。
我按照这个链接中的说明打包了它
但是,上面提到的本教程是Windows中的NetBeans 7.4本机打包。但我在Ubuntu(我的系统)的Netbeans8.2中遵循了这个教程。我在上面提到的教程中的指定文件夹中获得了.deb文件。
项目名称-1.0.deb文件可以成功安装在我的Ubuntu系统中,但在运行此已安装的应用程序时,它显示错误:“java.sql.SQL异常:正在打开数据库:'DB-NAME.sqlite':权限被拒绝”
我的项目使用 sqlite 数据库进行数据存储。我曾使用过 JAR sqlite-JDBC-3.19.3.jar作为其库。
我在 Ubuntu 中使用了 Netbeans IDE 8.2,并在其中创建了新的 Java 应用程序项目。
现在,我如何打包这个Java应用程序项目,以获得Linux安装程序(.deb),而不会出现此Permission-denied错误
.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中安装和执行Packaged(.deb)安装程序时,它会显示错误。
更改此jdbc:sqlite:JavaApp3DB。sqlite
到这个jdbc:sqlite:JavaApp3DB.db
当您要连接到数据库时,您需要一个地址,并且此地址提及到我们称为
数据库的文件.db
而不是.sqlite
。
更新 结果发现我调用open和close FileOutputStream的频率太高了,这会在某个时候抛出FileNotFoundException。听起来更像是线程问题。
当我执行以下查询时: 我得到一个错误: Msg 262,级别14,状态1,第4行查看数据库“master”中的数据库状态权限被拒绝。Msg 297,16级,状态1,第4行用户没有执行此操作的权限。 但是,我能够使用(由SQLAzure门户提供的)管理员用户执行此查询。 我无法向我创建的任何用户授予主视图数据库状态(使用预配的管理员用户),我得到以下错误:授予者没有授予权限。 你知道如何执行查询吗
我在Macbook pro osx 10.9 Firefox浏览器上使用XAMP 1.7.3 基本上,我正在尝试编写一个代码,要求用户输入一些信息,然后使用以下方法将信息存储在.txt文件中: 但是我一直收到这个错误消息: 警告:fopen(registration.txt) [function.fopen]:无法打开流:第 30 行的 /Applications/XAMPP/xamppfiles
问题内容: 我正在尝试通过经典的ASP记录集执行以下查询- 尽管我遇到了权限问题。所以我收到的错误是- Microsoft OLE DB提供程序的ODBC驱动程序错误‘80040e09’ [Microsoft] [ODBC SQL Server驱动程序] [SQL Server]对对象“ A_Permission”,数据库“ HRWB_3_0”,架构“ dbo”的选择权限被拒绝。 在不更改权限设置
我正试图按照Firebase的在线指南使用Firebase实时数据库,但由于我的许可被拒绝,我无法获得数据库的任何更新。我不确定我做错了什么。我甚至设定了阅读和写作的规则。 onClickListener内的代码如下: 这是在片段中,按钮在开始片段替换事务之前首先完成这些语句。 以下是Firebase中的规则: 由于我不熟悉JSON,我也尝试过在“.write”结尾加逗号 这是stacktrace
问题内容: 我已经加入包括。 当我尝试在Nexus5(Android 6.0)中运行我的应用程序时,它引发了如下异常: 然后我尝试了另一部Android手机(Android 5.1),一切正常。代码如下: Android 6.0在权限方面有区别吗? 问题答案: 在Android 6(Marshmallow)中,即使用户在安装时接受了你的所有权限,他们仍可以稍后决定从你手中夺走其中一些权限。 快速解