0

私はJavaFXを初めて使用します。jarファイルとJNLPファイルを生成しているJavaFXアプリケーションがあります。DBとして私はSQLiteデータベースを使用しています。システムはNetbeansIDEで実行すると正常に動作しますが、ビルドされたファイル(jnlp、jar)では動作しません。問題は、JNLPで実行しているときに、JNLPがdbの場所を見つけることができないことです。

どうすれば修正できますか?

4

3 に答える 3

2

DBはどのようにインストールされますか?

インストーラーが「インストールパス」を受け入れることができると仮定すると、私は次の傾向があります。

  1. 要素を使用してinstaller-descJavaコードを開始します。
  2. これJFileChooserにより、ユーザーがインストールディレクトリを作成/選択できるようになります。
  3. 次に、(そのパスを)DBインストーラーに渡します。
  4. を使用してパスを永続化しますPersistenceService

メインGUIが起動すると、次のことができます。

  1. からDBパスを読み取りますPersistenceService
  2. DBを起動/起動します。

デモ用。その一部の一部については、以下を参照してください。

  1. PersistenceService。_
  2. installer-desc呼び出す。ExtensionInstallerService
于 2012-11-17T06:17:03.427 に答える
1

アプリケーションに署名して、jnlpモードで正しく実行するために必要な権限をアプリケーションに付与します。

于 2012-11-16T16:48:52.427 に答える
0

実行しているマシンに対するアクセス許可があり、ユーザーがそれらを承認した場合は、ローカルシステムに新しいデータベースファイルを書き込むことができるはずです。

データベースが存在することを確認し、存在しない場合は作成してください。それが失敗した場合、例外は何ですか?

于 2012-11-16T11:21:03.680 に答える