2011-06-24 11 views
0

私は、SQLiteデータベースを使ってPCのハードウェアの詳細を格納するJava Swingプログラムを作成しました。そのプログラムをJavaアプリケーションとして実行すると、ハードウェアの詳細がDBに格納されます。私は、そのJavaプログラムのexeファイルを生成する必要があります。私はant build、launch4j、Innosetupを使ってexeを作成しました。私はクラスパスのlaunch4jにDB(sys_data.db)を追加しました。しかし、私はそのexeを実行すると、ハードウェアの詳細は、DBに格納されていません。sqlite DBが私のexeでwrappを取得しない

お願いします。

+0

SQLite jarをクラスパスに配置しましたか? –

+0

はい。私はSQLite jarを入れました。 – Manikandan

答えて

0

データベースはjarファイルではないため、クラスパスとはまったく関係ありません。 dbを相対パスでロードすると、プログラムはカレントディレクトリで検索します。

私の提案は、SQLiteデータベースをロードするときに完全修飾パスを使用することです。たとえば、メインjarが置かれているパスを取得できます。詳細はHow to get the path of a running JAR file?を参照してください。

関連する問題