質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Debian

Debianは、Debian GNU/Linux などのOS(オペレーティングシステム)です。

Q&A

0回答

1725閲覧

Debian7 ARMアーキテクチャ、Javaでsqliteが読み書きできない

oo2.kazuma

総合スコア10

SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Debian

Debianは、Debian GNU/Linux などのOS(オペレーティングシステム)です。

0グッド

1クリップ

投稿2017/05/27 10:56

###前提・実現したいこと

Java7でsqlite-jdbcを利用し、sqlite3のDBを読み書きするプログラムを作成しています。
Windows7,Ubuntuでは正しく動作するのですが、
Debian7 ARMアーキテクチャの環境で動作させることができません。(ちなみにRaspberryPiではありません。
mavenリポジトリにあるsqlite-jdbcのバージョンはある程度試したのですが、後述するどちらかと同じ結果となります。
何か他に試したほうが良いことがありますでしょうか。
また、別のライブラリでもかまわないのでJavaでsqliteの読み書きができないでしょうか。

###環境
OS:debian7.11
アーキテクチャ:armv5tel
bit:32bit

###発生している問題・エラーメッセージ1
Java:1.7.0_40
sqlite-jdbc:3.18.0

# # A fatal error has been detected by the Java Runtime Environment: # # SIGILL (0x4) at pc=0x57047408, pid=12434, tid=1075561568 # # JRE version: Java(TM) SE Embedded Runtime Environment (7.0_40-b43) (build 1.7.0_40-b43) # Java VM: Java HotSpot(TM) Embedded Client VM (24.0-b56 mixed mode linux-arm ) # Problematic frame: # C [sqlite-3.18.0-aa1fb721-5eec-410f-864f-d0ec7bf57d8a-libsqlitejdbc.so+0x3f408] Java_org_sqlite_core_NativeDB_clear_1progress_1handler+0x33108

###発生している問題・エラーメッセージ2
Java:1.7.0_40
sqlite-jdbc:3.8.11.2

# # A fatal error has been detected by the Java Runtime Environment: # # SIGILL (0x4) at pc=0x5720a440, pid=8786, tid=1074930784 # # JRE version: Java(TM) SE Embedded Runtime Environment (7.0_40-b43) (build 1.7.0_40-b43) # Java VM: Java HotSpot(TM) Embedded Client VM (24.0-b56 mixed mode linux-arm ) # Problematic frame: # C [sqlite-3.8.11.2-a36f74b2-5938-4381-a014-2c05ac5b961c-libsqlitejdbc.so+0xa440] JNI_OnLoad+0x18

###試したこと
・tmpフォルダの指定
容量が十分にあり、書き込み、実行権限のあるフォルダをtmpフォルダにして起動しても同様のエラーでした。
java -Djava.io.tmpdir=tmp -jar sample.jar

・別のライブラリ sqlite4javaの利用
こちらも上手く動作ができませんでした。
Java:1.7.0_40
sqlite4java:1.0.392
備考:Windows7では動作

# # A fatal error has been detected by the Java Runtime Environment: # # SIGILL (0x4) at pc=0x5703ccf8, pid=10880, tid=1075016800 # # JRE version: Java(TM) SE Embedded Runtime Environment (7.0_40-b43) (build 1.7.0_40-b43) # Java VM: Java HotSpot(TM) Embedded Client VM (24.0-b56 mixed mode linux-arm ) # Problematic frame: # C [libsqlite4java-linux-arm.so+0xacf8] call_gmon_start+0x7

###参照したページ
sqlite - SQLite3 is crashing the JVM - Server Fault https://serverfault.com/questions/851579/sqlite3-is-crashing-the-jvm
sqlite-jdbc for armv5tejl · Issue #200 · xerial/sqlite-jdbc · GitHub https://github.com/xerial/sqlite-jdbc/issues/200
Raspberry pi load broken 3.8.11.1 · Issue #49 · xerial/sqlite-jdbc · GitHub https://github.com/xerial/sqlite-jdbc/issues/49
システム覚書帳 : [SQLite]SQLite JDBC Driverをarm上でビルドし直す http://blog.livedoor.jp/tak_bon/archives/6684312.html
java - Error opening connection SQLite on Raspberry pi - Stack Overflow https://stackoverflow.com/questions/23665796/error-opening-connection-sqlite-on-raspberry-pi

###補足情報(言語/FW/ツール等のバージョンなど)
・同様の環境(debian7 arm)でruby,Cからはsqliteに読み書きができています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問