我使用 dynamodb 进行了本地设置https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.DownloadingAndRunning.html https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.DownloadingAndRunning.html
我可以使用以下命令启动实例java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb
但是当我尝试做任何其他事情时,它会给我以下错误。
2021 年 3 月 15 日下午 2:10:28 com.almworks.sqlite4java.Internal 日志
警告:[sqlite] 无法打开 DB[15]:com.almworks.sqlite4java.SQLiteException:[-91] 无法加载库:java.lang.UnsatisfiedLinkError:/Users/ahsanejaz/Downloads/dynamodb_local_latest/DynamoDBLocal_lib/libsqlite4java-osx.dylib : dlopen(/Users/ahsanejaz/Downloads/dynamodb_local_latest/DynamoDBLocal_lib/libsqlite4java-osx.dylib,1):找不到合适的图像。是否发现:
/Users/ahsanejaz/Downloads/dynamodb_local_latest/DynamoDBLocal_lib/libsqlite4java-osx.dylib:通用包装器中没有匹配的架构
/Users/ahsanejaz/Downloads/dynamodb_local_latest/DynamoDBLocal_lib/libsqlite4java-osx.dylib:通用包装器中没有匹配的架构
2021 年 3 月 15 日下午 2:10:28 com.almworks.sqlite4java.Internal 日志
严重:[sqlite] SQLiteQueue[shared-local-instance.db]:运行作业队列时出错
com.almworks.sqlite4java.SQLiteException:[-91]无法加载库:java.lang.UnsatisfiedLinkError:/Users/ahsanejaz/Downloads/dynamodb_local_latest/DynamoDBLocal_lib/libsqlite4java-osx.dylib:dlopen(/Users/ahsanejaz/Downloads/dynamodb_local_latest/ DynamoDBLocal_lib/libsqlite4java-osx.dylib,1):找不到合适的图像。是否发现:
/Users/ahsanejaz/Downloads/dynamodb_local_latest/DynamoDBLocal_lib/libsqlite4java-osx.dylib:通用包装器中没有匹配的架构
/Users/ahsanejaz/Downloads/dynamodb_local_latest/DynamoDBLocal_lib/libsqlite4java-osx.dylib:通用包装器中没有匹配的架构
在 com.almworks.sqlite4java.SQLite.loadLibrary(SQLite.java:97)
在 com.almworks.sqlite4java.SQLiteConnection.open0(SQLiteConnection.java:1441)
在 com.almworks.sqlite4java.SQLiteConnection.open(SQLiteConnection.java:282)
在 com.almworks.sqlite4java.SQLiteConnection.open(SQLiteConnection.java:293)
在com.almworks.sqlite4java.SQLiteQueue.openConnection(SQLiteQueue.java:464)
在com.almworks.sqlite4java.SQLiteQueue.queueFunction(SQLiteQueue.java:641)
在 com.almworks.sqlite4java.SQLiteQueue.runQueue(SQLiteQueue.java:623)
在 com.almworks.sqlite4java.SQLiteQueue.access$000(SQLiteQueue.java:77)
在 com.almworks.sqlite4java.SQLiteQueue$1.run(SQLiteQueue.java:205)
在 java.base/java.lang.Thread.run(来源未知)
引起:java.lang.UnsatisfiedLinkError:/Users/ahsanejaz/Downloads/dynamodb_local_latest/DynamoDBLocal_lib/libsqlite4java-osx.dylib:dlopen(/Users/ahsanejaz/Downloads/dynamodb_local_latest/DynamoDBLocal_lib/libsqlite4java-osx.dylib,1):没有合适的找到图像。是否发现:
/Users/ahsanejaz/Downloads/dynamodb_local_latest/DynamoDBLocal_lib/libsqlite4java-osx.dylib:通用包装器中没有匹配的架构
/Users/ahsanejaz/Downloads/dynamodb_local_latest/DynamoDBLocal_lib/libsqlite4java-osx.dylib:通用包装器中没有匹配的架构
在 java.base/java.lang.ClassLoader$NativeLibrary.load0(本机方法)
在 java.base/java.lang.ClassLoader$NativeLibrary.load(来源未知)
在 java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(来源未知)
在 java.base/java.lang.ClassLoader.loadLibrary0(来源未知)
在 java.base/java.lang.ClassLoader.loadLibrary(来源未知)
在 java.base/java.lang.Runtime.load0(来源未知)
在 java.base/java.lang.System.load(来源未知)
在 com.almworks.sqlite4java.Internal.tryLoadFromPath(Internal.java:340)
在 com.almworks.sqlite4java.Internal.loadLibraryX(Internal.java:117)
在 com.almworks.sqlite4java.SQLite.loadLibrary(SQLite.java:95)
... 9 更多
2021 年 3 月 15 日下午 2:10:28 com.almworks.sqlite4java.Internal 日志
警告:[sqlite] SQLiteQueue[shared-local-instance.db]:异常停止,转世
3000毫秒内
此问题与新的 M1 Apple Silicon 架构有关吗?有什么解决方法吗?
您可以使用新发布的 Apple Silicon (M1) 库。将此文件作为依赖项添加到您的项目中,或者如果您使用基于文件夹的方法,则将此文件复制到本机库路径中应该可以修复错误:
io.github.ganadist.sqlite4java:libsqlite4java-osx-aarch64:1.0.392
直接下载链接:https://repo1.maven.org/maven2/io/github/ganadist/sqlite4java/libsqlite4java-osx-aarch64/1.0.392/libsqlite4java-osx-aarch64-1.0.392.dylib https://repo1.maven.org/maven2/io/github/ganadist/sqlite4java/libsqlite4java-osx-aarch64/1.0.392/libsqlite4java-osx-aarch64-1.0.392.dylib
您可以指定自定义本机库路径sqlite4java.library.path
系统属性:
# JVM parameter:
-Dsqlite4java.library.path=./native-libs
# or within source code:
System.setProperty("sqlite4java.library.path", "./native-libs")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)