2014-10-24 13 views
10

Tamam Bir harici Sqlite Sürücü Kitaplığı ile bir unix ana dizinde bir Java uygulaması "app.jar" var.JDBC Kitaplığı, Java Uygulamasını çalıştırarak yüklemiyor ARM Uygulaması

Aygıt Udoo ARM Cortex V9 simliar, Raspberry Pi.

java -version 
java version "1.8.0_06 
Java(TM) SE Runtime Environment (build 1.8.0_06-b23) 
Java HotSpot(TM) Client VM (build 25.6-b23, mixed mode) 

Bu uygulamayı çalıştırmayı deneyin.

java -classpath lib/sqlite-jdbc-3.8.7.jar -jar myapp.jar 

Uygulama Kitaplığı bulamıyor gibi görünüyor.

java.lang.Exception: No native library is found for os.name=Linux and os.arch=arm 
at org.sqlite.SQLiteJDBCLoader.loadSQLiteNativeLibrary(SQLiteJDBCLoader.java:284) 
at org.sqlite.SQLiteJDBCLoader.initialize(SQLiteJDBCLoader.java:65) 

Şimdiye kadar bir çözüm bulamıyorum. .jar Dosyasını jdk/lib klasörüne kopyalamak mümkün mü?

Düzenleme:

Şimdi ben JRE için sqlite-jdbc-3.7.2.jar eklemek çalıştı ve çalışıyor.

jdk1.8.0_06/jre/lib/ext 

Daha yeni bir sürümü sqlite-jdbc-3.8.7.jar çalışmıyor.

+1

Uygulama sürücü bulabilir, ancak kavanozda kol platformu için yerel sürücü yok –

+1

Belirtildiği gibi, herhangi bir yerel kitaplık bulunmamaktadır. Ancak, 3.7.2'de hiçbiri yoktur, o yüzden nasıl çalıştığını anlamayın. Her iki versiyonu da aynı yerden aldın mı? Birisinin kol kütüphanesini kendisinin kurması ve kütüphaneyle birlikte yerleştirmesi mümkün mü? – vickirk

cevap

0

sürümündeki SQLiteJDBCLoader kodunu 3.7.2 sürümüyle karşılaştırdım ve bazı bilgiler buldum. 3.7.2, karşılık gelen kod 3.8.7 eksik iken, saf bir java moduna sahip gibi görünüyor. Benim küçük bilgimden ve indirme sayfasındaki hızlı bir bakıştan, birisinin hedef platform için bir yerel kütüphaneye ihtiyaç duyacağı sonucuna varıyorum. ARM için bir dosya bulamadım.

Saf bir java datebase'e ihtiyacınız varsa, başka bir choice alabilir.

0

Komut satırınızın yanlış olduğuna inanıyorum. Eğer -jar kullanırsanız, o zaman -classpath yoksayılır!

App.jar dosyasındaki bildirimin kütüphaneye başvurması gerekir veya bunu şu şekilde başlatmanız gerekir: java -classpath lib/sqlite-jdbc-3.8.7.jar: myapp.jar name.of.MainClass

İlgili konular