2017-09-15 29 views
0

私はUbuntu14でNetbeans IDE 8.2を使用してJavaアプリケーションプロジェクトを開発しました。 Netbeans IDE(.deb)ネイティブパッケージングを使用してLinuxシステム用のインストーラを作成するにはどうすればよいですか。上記java.sql.SQLException:オープンdb: 'DB-NAME.sqlite':許可が拒否されました

私は thisリンク

に次の命令によって、それをパッケージ化していた

しかし、thisチュートリアルでは、WindowsでのNetBeans 7.4ネイティブパッケージです。しかし私はUbuntuのNetbeans8.2(私のシステム)でこのチュートリアルを続けました。上記のチュートリアルで指定したフォルダに.debファイルがあります。

私のUbuntuシステムにProject-name-1.0.debファイルを正常にインストールできましたが、このインストールされたアプリケーションを実行しているときにエラーが表示されます: "java.sql.SQLException:Opening db: 'DB-NAME.sqlite'許可が拒否されました "

私のプロジェクトでは、データストレージとしてsqlite DBが使用されています。私はそのライブラリにJAR sqlite-JDBC-3.19.3.jarを使用していました。

私はUbuntuでNetbeans IDE 8.2を使用し、その中に新しい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; 
    } 
} 

次のように今、どのように私はこの権限拒否エラー

せずにLinux用のインストーラ(debファイル)を取得するには、このJavaアプリケーションプロジェクトをパッケージ化することができますJavaのConnect.javaクラスがありますアクセス拒否エラーなしでアプリケーションがNetBeansで正常に実行されます。しかし、Ubuntuにインストールして実行すると、Packaged(.deb)インストーラが実行されたときのエラーが表示されます。このjdbc:sqlite:JavaApp3DB.db

+0

@NidhinCB - これは実際にあなたの質問であり、あなたがManuのアカウントからロックアウトされている場合は、[Meta](https://meta.stackoverflow.com/)に移動してあなたのアカウントを統合する。今はあなたのコードを他の人の質問に追加しているようです。 – BSMP

答えて

0

変更このjdbc:sqlite:JavaApp3DB.sqlite あなたのデータベースに接続したい場合は、あなたが私たちが.sqlitedatabase.dbない呼び出すファイルへのアドレスと、このアドレスの言及が必要です。

+0

あなたのデータベースに接続したいときは、アドレスが必要です。このアドレスには、database.dbというファイルには言及しません.sqlite –

+0

Nice、ありがとう。それに応じてあなたの答えを編集してください。もしあなたがそうしたら、それはアップホントを得るかもしれません。そして、*答えとして受け入れられるかもしれません。 – TobiMcNamobi

+0

@ WhiteDruid-私はそれをdbに変更しました。しかし、このエラーは解決されません。今度は "java.sql.SQLException:Opening db: 'DB-NAME.db':Permission denied"と表示されます。作成されたデータベースのファイル名とは無関係です。 NetBeansからビルドされたubuntu用のパッケージインストーラファイル(.deb)。ubuntuにインストールすると、対応するファイルは "/ opt"フォルダに作成されます。したがって、インストールされたアプリケーションが実行されると、 "/ opt/..."フォルダに "Permission denied"の "DB-NAME.db"ファイルを作成しようとします。しかし、インストーラーがネットビーンから生成された場合、どのように解決できますか? – Manu

関連する問題