arakelian / java-jq

Lightweight Java wrapper around JQ, a flexible JSON processor available for multiple platforms
MIT License
82 stars 10 forks source link

The library does not seem to work on Mac M1 chips #19

Closed psiotwo closed 1 year ago

psiotwo commented 2 years ago

The problem reported seems to be "have 'x86_64', need 'arm64e'".


java.lang.UnsatisfiedLinkError: Unable to load library 'jq': dlopen(/var/folders/s9/mxpn0n1x4jx67mc28mdtmn200000gp/T/1649018909324-0/libjq.dylib, 0x0009): tried: '/var/folders/s9/mxpn0n1x4jx67mc28mdtmn200000gp/T/1649018909324-0/libjq.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')), '/usr/lib/libjq.dylib' (no such file), '/private/var/folders/s9/mxpn0n1x4jx67mc28mdtmn200000gp/T/1649018909324-0/libjq.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')), '/usr/lib/libjq.dylib' (no such file) dlopen(/var/folders/s9/mxpn0n1x4jx67mc28mdtmn200000gp/T/1649018909324-0/libjq.dylib, 0x0009): tried: '/var/folders/s9/mxpn0n1x4jx67mc28mdtmn200000gp/T/1649018909324-0/libjq.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')), '/usr/lib/libjq.dylib' (no such file), '/private/var/folders/s9/mxpn0n1x4jx67mc28mdtmn200000gp/T/1649018909324-0/libjq.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')), '/usr/lib/libjq.dylib' (no such file) dlopen(/Users/petr/Library/Frameworks/jq.framework/jq, 0x0009): tried: '/Users/petr/Library/Frameworks/jq.framework/jq' (no such file), '/System/Library/Frameworks/jq.framework/jq' (no such file) dlopen(/Library/Frameworks/jq.framework/jq, 0x0009): tried: '/Library/Frameworks/jq.framework/jq' (no such file), '/System/Library/Frameworks/jq.framework/jq' (no such file) dlopen(/System/Library/Frameworks/jq.framework/jq, 0x0009): tried: '/System/Library/Frameworks/jq.framework/jq' (no such file) Native library (darwin-aarch64/libjq.dylib) not found in resource path (/Applications/IntelliJ IDEA CE.app/Contents/lib/idea_rt.jar:/Applications/IntelliJ IDEA CE.app/Contents/plugins/junit/lib/junit5-rt.jar:/Applications/IntelliJ IDEA CE.app/Contents/plugins/junit/lib/junit-rt.jar:/Users/petr/Documents/biontools/build/classes/java/test:/Users/petr/Documents/biontools/build/resources/test:/Users/petr/Documents/biontools/build/classes/java/main:/Users/petr/Documents/biontools/build/resources/main:/Users/petr/.gradle/caches/modules-2/files-2.1/org.obolibrary.robot/robot-command/1.8.3/9416c5ded11511121a65a5db5c170d339f92ca4e/robot-command-1.8.3.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.obolibrary.robot/robot-core/1.8.3/5854ea13b0d5a0c8866eeb346c1c12dbe5a269f2/robot-core-1.8.3.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/net.sourceforge.owlapi/owlapi-distribution/4.5.6/2e0630d0688d466c2eac96375ec49b437bca7fc6/owlapi-distribution-4.5.6.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.arakelian/java-jq/1.3.0/3c15219907869ff5f00ca08a7007fc00eeb04fa6/java-jq-1.3.0.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/1.7.36/6c62681a2f655b49963a5983b8b0950a6120ae14/slf4j-api-1.7.36.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/info.picocli/picocli/4.6.3/18177f4c3d65cc94e6d4039775ec5aed8089f8d0/picocli-4.6.3.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.json/json/20180130/26ba2ec0e791a32ea5dfbedfcebf36447ee5b12c/json-20180130.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.projectlombok/lombok/1.18.22/9c08ea24c6eb714e2d6170e8122c069a0ba9aacf/lombok-1.18.22.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/net.sourceforge.owlapi/owlapi-apibinding/4.5.6/905051ddab3a38e3123ce666ab89ee35a2b8bad8/owlapi-apibinding-4.5.6.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/net.sourceforge.owlapi/owlapi-rio/4.5.6/80c6929864bf7eae53c1e316167ceea5bdc08d1/owlapi-rio-4.5.6.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/net.sourceforge.owlapi/owlapi-api/4.5.6/6afef7473a13db7bd8a03ad2f9a1e0e58c7e5acf/owlapi-api-4.5.6.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.2.7/3e89a85545181f1a3a9efc9516ca92658502505b/logback-classic-1.2.7.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.slf4j/log4j-over-slf4j/1.7.32/152d3b5e2470bb8e898bd82886fc783361e2c32b/log4j-over-slf4j-1.7.32.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/junit/junit/4.13.1/cdd00374f1fee76b11e2a9d127405aa3f6be5b6a/junit-4.13.1.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.semanticweb.elk/elk-owlapi/0.4.3/25bfd6a7dde8a709fa7a98b813c09fae1dcea624/elk-owlapi-0.4.3.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/net.sourceforge.owlapi/org.semanticweb.hermit/1.3.8.413/6152edd557c1db1a08835f7473618e48c8be8761/org.semanticweb.hermit-1.3.8.413.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/net.sourceforge.owlapi/jfact/4.0.4/c1b66e9ecbaea91286bf2112913804a7f5dcf34e/jfact-4.0.4.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.8.0/92999e26e6534606b5678014e66948286298a35c/commons-io-2.8.0.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/6975da39a7040257bd51d21a231b76c915872d38/javax.inject-1.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.github.ben-manes.caffeine/caffeine/2.5.6/91f8c131fcdb8cc195ea0913b3d672f7bb96f5c7/caffeine-2.5.6.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/commons-cli/commons-cli/1.4/c51c00206bb913cd8612b24abd9fa98ae89719b1/commons-cli-1.4.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.hubspot.jinjava/jinjava/2.5.6/eb93a94e9e495738026ae2999c8d220574e9342b/jinjava-2.5.6.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.jena/jena-tdb/3.17.0/6ad5840c526acb3b9605425eae62809820f235cd/jena-tdb-3.17.0.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.jena/jena-arq/3.17.0/872907fb34cae7da9acef4ab54ebaeb783de5e4b/jena-arq-3.17.0.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.poi/poi-ooxml/5.0.0/92e7e4086184ae074c4f1c0da178afed9ab66d1c/poi-ooxml-5.0.0.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.poi/poi/5.0.0/68039007ca335269576dd526e16671c579045dfc/poi-5.0.0.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/edu.stanford.protege/explanation-workbench/3.0.0/66f58137c2dd857e8bd882eed97c465507b1b438/explanation-workbench-3.0.0.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/net.sourceforge.owlapi/owlexplanation/2.0.0/95c84df4844cf2c6301a0941c1bfe19b89ce97e3/owlexplanation-2.0.0.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.geneontology/obographs/0.2.1/6e33fc64129589078f6ee971d0f65953333eeeba/obographs-0.2.1.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.github.jsonld-java/jsonld-java/0.13.2/c4b24c7db11c9cc80aaef15bb41008f24dad00f0/jsonld-java-0.13.2.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.12.2/8df50138521d05561a308ec2799cc8dda20c06df/jackson-core-2.12.2.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.12.2/a770cc4c0a1fb0bfd8a150a6a0004e42bc99fca/jackson-annotations-2.12.2.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/2.12.2/8c549fb29f390f6fd0c20cf0a1d83f7e38dc7ffb/jackson-dataformat-yaml-2.12.2.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.yaml/snakeyaml/1.28/7cae037c3014350c923776548e71c9feb7a69259/snakeyaml-1.28.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.opencsv/opencsv/5.3/1f637b84f284885cee002706b63e7677c0d7c867/opencsv-5.3.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.geneontology/expression-materializing-reasoner/0.1.3/de998cfd5bd9b5351199755893ffa7cd2f0e5da1/expression-materializing-reasoner-0.1.3.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.geneontology/owl-diff_2.13/1.2.2/533521fb4c4d8143d6a38b8458e463170375851e/owl-diff_2.13-1.2.2.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.geneontology/whelk-owlapi_2.13/1.0.4/ef41cbb0ce4647613bf36d19aed3b591a6762986/whelk-owlapi_2.13-1.0.4.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.8.6/9180733b7df8542621dc12e21e87557e8c99b8cb/gson-2.8.6.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/net.sf.py4j/py4j/0.10.9.2/64a1fda4291ab97f697034459ce70aa6a2fce659/py4j-0.10.9.2.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/net.sourceforge.owlapi/owlapi-compatibility/4.5.6/f4c3fba0d039545758e01776928e5c9de34a1108/owlapi-compatibility-4.5.6.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.github.jsonld-java/jsonld-java-sesame/0.5.1/c8017c1661f49975dbafcb714859b032aaff7322/jsonld-java-sesame-0.5.1.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.slf4j/jcl-over-slf4j/1.7.30/cd92524ea19d27e5b94ecd251e1af729cffdfe15/jcl-over-slf4j-1.7.30.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.openrdf.sesame/sesame-rio-languages/2.7.16/2f350bb13a1b226b2647ecd63194e5b91b2e1424/sesame-rio-languages-2.7.16.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.openrdf.sesame/sesame-rio-datatypes/2.7.16/d36871cfc85b3d3d177576490cec8e00928d1b45/sesame-rio-datatypes-2.7.16.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.openrdf.sesame/sesame-rio-binary/2.7.16/45abc4a5b3d08132794175bde0581f5b4cae275c/sesame-rio-binary-2.7.16.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.openrdf.sesame/sesame-rio-rdfjson/2.7.16/d039c5de049ae5f7344e9ebe66d483b93a9cf41/sesame-rio-rdfjson-2.7.16.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.openrdf.sesame/sesame-rio-rdfxml/2.7.16/f41bec89691556908bb60d0b9865fc31b1aa9dd4/sesame-rio-rdfxml-2.7.16.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.openrdf.sesame/sesame-rio-trix/2.7.16/f94c07275851f842622d6f70d1decc07dd5c37e8/sesame-rio-trix-2.7.16.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.openrdf.sesame/sesame-rio-n3/2.7.16/a29bab5ed88c76c3599e007d6858d49bb698f334/sesame-rio-n3-2.7.16.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.openrdf.sesame/sesame-rio-trig/2.7.16/c386a378a50ab26bd510063661133c2aaf90cb19/sesame-rio-trig-2.7.16.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.openrdf.sesame/sesame-rio-turtle/2.7.16/577fa6eb0ce9be9b4a2f277574a9dd034e82f8cd/sesame-rio-turtle-2.7.16.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.openrdf.sesame/sesame-rio-nquads/2.7.16/c98c5301d8b32d982b76ccc8d7a2b6b7961c754b/sesame-rio-nquads-2.7.16.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.openrdf.sesame/sesame-rio-ntriples/2.7.16/2fe089ed46fed20225900cec88bda1e4e9636e24/sesame-rio-ntriples-2.7.16.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.semarglproject/semargl-sesame/0.7/bf7fc559b57946d3cc32012c955b4a0dd4ebc5e1/semargl-sesame-0.7.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.openrdf.sesame/sesame-rio-api/2.8.11/ba4d71a668e70671bebc824656b7cae7b3fb40d8/sesame-rio-api-2.8.11.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.openrdf.sesame/sesame-model/2.8.11/e4dddc2d937cdcb710cbe24cd2e8337f442515d/sesame-model-2.8.11.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.12.2/5f9d79e09ebf5d54a46e9f4543924cf7ae7654e0/jackson-databind-2.12.2.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.tukaani/xz/1.6/5b6f921f1810bdf90e25471968f741f87168b64/xz-1.6.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.github.vsonnier/hppcrt/0.7.5/62ddbac53e3d718ee391994d31802ad18b701dac/hppcrt-0.7.5.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/25.0-jre/7319c34fa5866a85b6bad445adad69d402323129/guava-25.0-jre.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/3.0.1/f7be08ec23c21485b9b5a1cf1654c2ec8c58168d/jsr305-3.0.1.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/net.sourceforge.owlapi/owlapi-impl/4.5.6/aa56c081a1eb29898d99a4f781e84ab891c88ce7/owlapi-impl-4.5.6.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/net.sourceforge.owlapi/owlapi-oboformat/4.5.6/b8e6239feeeb92f136afd111f7b51f9d57dbab9c/owlapi-oboformat-4.5.6.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/net.sourceforge.owlapi/owlapi-parsers/4.5.6/66167d13edea94e240096886577f621f194f7817/owlapi-parsers-4.5.6.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/net.sourceforge.owlapi/owlapi-tools/4.5.6/2366f3a21edd7fb4bdb7b15529ce9fea047138e6/owlapi-tools-4.5.6.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/net.sourceforge.owlapi/owlapi-fixers/4.5.6/c0e93b69e1736dd360cf2c012d70124188b200b/owlapi-fixers-4.5.6.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-core/1.2.7/31f7db3c4277023742268c0c3f9b65f1f297e49a/logback-core-1.2.7.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.semanticweb.elk/elk-reasoner/0.4.3/bfc6b541b3facd0479a2f124c99f0f3d2c632753/elk-reasoner-0.4.3.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.semanticweb.elk/elk-owl-implementation/0.4.3/500b076039f74c3bf8649070b94a16467f131f14/elk-owl-implementation-0.4.3.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.semanticweb.elk/elk-owl-model/0.4.3/5791032b0e6029664ca0f849072f8b31a1b6906/elk-owl-model-0.4.3.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.semanticweb.elk/elk-util-io/0.4.3/c5df950d810ce4389b24eb79d2405c212152a993/elk-util-io-0.4.3.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.semanticweb.elk/elk-util-collections/0.4.3/ad727742f2171927fa01e4fbf804014c035eff98/elk-util-collections-0.4.3.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.semanticweb.elk/elk-util-logging/0.4.3/bc71822fbfb77f6bed222c045b66cc5ac11a7867/elk-util-logging-0.4.3.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.ws.commons.axiom/axiom-c14n/1.2.14/3924027b646da0cd736d839ab74c4cb7f77bbf9c/axiom-c14n-1.2.14.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.ws.commons.axiom/axiom-impl/1.2.14/c4769c96ceee2893a1a95164e6a9b4d669917c8c/axiom-impl-1.2.14.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.ws.commons.axiom/axiom-dom/1.2.14/e56bb2b1e532967818cfcb0c3d17922380db24c2/axiom-dom-1.2.14.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.ws.commons.axiom/axiom-api/1.2.14/5b11407fb3c02556e7c86a0922f8f8105afb3e4d/axiom-api-1.2.14.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/dk.brics.automaton/automaton/1.11-8/6ebfa65eb431ff4b715a23be7a750cbc4cc96d0f/automaton-1.11-8.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/net.sf.trove4j/trove4j/3.0.3/42ccaf4761f0dfdfa805c9e340d99a755907e2dd/trove4j-3.0.3.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/joda-time/joda-time/2.3/56498efd17752898cfcc3868c1b6211a07b12b8f/joda-time-2.3.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.roaringbitmap/RoaringBitmap/0.4.9/b6127ce7af078f0a215e12f36e549f74b6088f02/RoaringBitmap-0.4.9.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.11/68e9a6adf7cf8eb7e9d31bbc554c7c75eeaac568/commons-lang3-3.11.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.javassist/javassist/3.24.1-GA/921b466d6a14a8edbe25923c973fd767fc71c045/javassist-3.24.1-GA.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.jsoup/jsoup/1.10.3/b842f960942503cf1abbcc8c173a7f2c19d43726/jsoup-1.10.3.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.google.re2j/re2j/1.2/4361eed4abe6f84d982cbb26749825f285996dd2/re2j-1.2.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/commons-net/commons-net/3.3/cd0d5510908225f76c5fe5a3f1df4fa44866f81e/commons-net-3.3.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.googlecode.java-ipv6/java-ipv6/0.17/243426a162fa169ad40f5f59cb957321f00cba3f/java-ipv6-0.17.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/annotations/3.0.1/fc019a2216218990d64dfe756e7aa20f0069dea2/annotations-3.0.1.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/ch.obermuhlner/big-math/2.0.0/ae9396f9bbc33c16af33f91f85a083f14ecadc4e/big-math-2.0.0.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.thrift/libthrift/0.13.0/e5af3b6dc164eb2c699b70bf67a0babef507faf/libthrift-0.13.0.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.jena/jena-core/3.17.0/6967989413ba23fffe9254f8a534eee829486847/jena-core-3.17.0.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpclient-cache/4.5.13/4abee263cbc9edc12393212ca3a7c89af0755b1f/httpclient-cache-4.5.13.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpclient/4.5.13/e5f6cae5ca7ecaac1ec2827a9e2d65ae2869cada/httpclient-4.5.13.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.santuario/xmlsec/2.2.1/d64462dd9f37f49b311b67b48f2e2b1fb7fabb82/xmlsec-2.2.1.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.poi/poi-ooxml-lite/5.0.0/ca2284f09a214feb6bd8b20ecbe4bfc8eaef08c1/poi-ooxml-lite-5.0.0.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-compress/1.20/b8df472b31e1f17c232d2ad78ceb1c84e00c641b/commons-compress-1.20.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.github.virtuald/curvesapi/1.06/159dd2e8956459a4eb0a9a6ecda9004d8d289708/curvesapi-1.06.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcpkix-jdk15on/1.68/81da950604ff0b2652348cbd2b48fde46ced9867/bcpkix-jdk15on-1.68.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcprov-jdk15on/1.68/46a080368d38b428d237a59458f9bc915222894d/bcprov-jdk15on-1.68.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/de.rototor.pdfbox/graphics2d/0.30/e34a2638d08357e206a9df58fdc90d7c8eec4600/graphics2d-0.30.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.15/49d94806b6e3dc933dacbd8acb0fdbab8ebd1e5d/commons-codec-1.15.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-collections4/4.4/62ebe7544cb7164d87e0637a2a6a2bdc981395e8/commons-collections4-4.4.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-math3/3.6.1/e4ba98f1d4b3c80ec46392f25e094a6a2e58fcbf/commons-math3-3.6.1.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.zaxxer/SparseBitSet/1.2/8467c813d442837fcaeddbc42cf5c5359fab4933/SparseBitSet-1.2.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/net.sourceforge.owlapi/telemetry/2.0.0/945f960a0920abefc30d032fa2680f53dfdd30a2/telemetry-2.0.0.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.io-informatics.oss/jackson-jsonld/0.0.5/1ab6801a5560054f75d65efce810ad88f6ad1903/jackson-jsonld-0.0.5.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-protobuf/2.12.2/6bcd181102021c874a5c3e6f018be439530ba6e6/jackson-dataformat-protobuf-2.12.2.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.module/jackson-module-jsonSchema/2.12.2/18b60438151657fb73526ce515c2ed68603cc403/jackson-module-jsonSchema-2.12.2.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.beust/jcommander/1.48/bfcb96281ea3b59d626704f74bc6d625ff51cbce/jcommander-1.48.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpclient-osgi/4.5.12/ce7e2ee0277450e164a32b9e43798d3a7e63f57d/httpclient-osgi-4.5.12.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore-osgi/4.4.13/457d11f5bdd42af0af7aafdade16c8c8995a3d9f/httpcore-osgi-4.4.13.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-text/1.9/ba6ac8c2807490944a0a27f6f8e68fb5ed2e80e2/commons-text-1.9.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/commons-beanutils/commons-beanutils/1.9.4/d52b9abcd97f38c81342bb7e7ae1eee9b73cba51/commons-beanutils-1.9.4.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.scala-lang/scala-library/2.13.4/b6781c71dfe4a3d5980a514eec8a513f693ead95/scala-library-2.13.4.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.geneontology/whelk_2.13/1.0.4/8069096cf54220fd65a9794a163589fac8547b87/whelk_2.13-1.0.4.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.phenoscape/scowl_2.13/1.3.4/83ee494bd9378d92d47404e653d43b7629f02fc5/scowl_2.13-1.3.4.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.openrdf.sesame/sesame-util/2.8.11/f438984eae861cc1067732866220f7b7b69b9629/sesame-util-2.8.11.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.semarglproject/semargl-rdfa/0.7/8cdeb174b0cb97bd6020e980f7c6b57166aeb7f4/semargl-rdfa-0.7.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.semarglproject/semargl-core/0.7/ec871a69b46a1ff6426ca64d192806fd81cdf0f8/semargl-core-0.7.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.checkerframework/checker-compat-qual/2.0.0/fc89b03860d11d6213d0154a62bcd1c2f69b9efa/checker-compat-qual-2.0.0.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.google.errorprone/error_prone_annotations/2.1.3/39b109f2cd352b2d71b52a3b5a1a9850e1dc304b/error_prone_annotations-2.1.3.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.google.j2objc/j2objc-annotations/1.1/ed28ded51a8b1c6b112568def5f4b455e6809019/j2objc-annotations-1.1.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.codehaus.mojo/animal-sniffer-annotations/1.14/775b7e22fb10026eed3f86e8dc556dfafe35f2d5/animal-sniffer-annotations-1.14.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.semanticweb.elk/elk-util-common/0.4.3/5c324653538e78e9579aeb261cc1b08f19a514ac/elk-util-common-0.4.3.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.semanticweb.elk/elk-util-hashing/0.4.3/32dff2d24e87ada9199e637164b759c99434da33/elk-util-hashing-0.4.3.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.semanticweb.elk/elk-util-concurrent/0.4.3/89c9c6051fce5b1896ee0ca8cb3157927c7d8258/elk-util-concurrent-0.4.3.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.james/apache-mime4j-core/0.7.2/a81264fe0265ebe8fd1d8128aad06dc320de6eef/apache-mime4j-core-0.7.2.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/javax.annotation/javax.annotation-api/1.3.2/934c04d3cfef185a8008e7bf34331b79730a9d43/javax.annotation-api-1.3.2.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.jena/jena-base/3.17.0/6f39e27cd2c437b611544227345bc5a5c77fb7b/jena-base-3.17.0.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.jena/jena-iri/3.17.0/37798a54c45b49afa5567f8f1ca492d2d9452ef7/jena-iri-3.17.0.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.4.13/853b96d3afbb7bf8cc303fe27ee96836a10c1834/httpcore-4.4.13.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/commons-logging/commons-logging/1.2/4bfc12adfe4842bf07b657f0369c4cb522955686/commons-logging-1.2.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.xmlbeans/xmlbeans/4.0.0/b4d6063550992edd2bbdf7b278ff0a15e78e16d/xmlbeans-4.0.0.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.pdfbox/pdfbox/2.0.22/61f19d1ebc0bec25bbbc0eb2b28ee872a39a76b3/pdfbox-2.0.22.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/commons-lang/commons-lang/2.6/ce1edb914c94ebc388f086c6827e8bdeec71ac2/commons-lang-2.6.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.squareup/protoparser/4.0.3/e61ee0b108059d97f43143eb2ee7a1be8059a30e/protoparser-4.0.3.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/javax.validation/validation-api/1.1.0.Final/8613ae82954779d518631e05daa73a6a954817d5/validation-api-1.1.0.Final.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.5.12/dbc2fd394152477bb1d1774bdcdde195e8c3a4ff/httpmime-4.5.12.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/fluent-hc/4.5.12/5cc3c7981fd5c2a3614e9331e0a62eb6d35117d3/fluent-hc-4.5.12.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore-nio/4.4.13/3f897ace4d7f10f0ea6a58f524a3b105dd483653/httpcore-nio-4.4.13.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/commons-collections/commons-collections/3.2.2/8ad72fe39fa8c91eaaf12aadb21e0c3661fe26d5/commons-collections-3.2.2.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.semarglproject/semargl-rdf/0.7/8dbc4043a73be4fbe8a287a5f3b1e257f8f6fc16/semargl-rdf-0.7.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.jena/jena-shaded-guava/3.17.0/335f3eb88dcbb453a144d9690d8fb7c5e106daa1/jena-shaded-guava-3.17.0.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-csv/1.8/37ca9a9aa2d4be2599e55506a6d3170dd7a3df4/commons-csv-1.8.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.github.andrewoma.dexx/collection/0.7/264efc08bdcd22126bd429aaea9efaf5158b2b90/collection-0.7.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.apache.pdfbox/fontbox/2.0.22/8b1db262fa6b79cde6d1c8e976a530b960820ae3/fontbox-2.0.22.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-engine/5.8.2/c598b4328d2f397194d11df3b1648d68d7d990e3/junit-jupiter-engine-5.8.2.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.junit.platform/junit-platform-launcher/1.8.2/c334fcee82b81311ab5c426ec2d52d467c8d0b28/junit-platform-launcher-1.8.2.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.junit.platform/junit-platform-engine/1.8.2/b737de09f19864bd136805c84df7999a142fec29/junit-platform-engine-1.8.2.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-api/5.8.2/4c21029217adf07e4c0d0c5e192b6bf610c94bdc/junit-jupiter-api-5.8.2.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.opentest4j/opentest4j/1.2.0/28c11eb91f9b6d8e200631d46e20a7f407f2a046/opentest4j-1.2.0.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.junit.platform/junit-platform-commons/1.8.2/32c8b8617c1342376fd5af2053da6410d8866861/junit-platform-commons-1.8.2.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/com.fasterxml.woodstox/woodstox-core/5.2.1/2262f79ba939a9cd827e5a0f0fd1b507fcacce57/woodstox-core-5.2.1.jar:/Users/petr/.gradle/caches/modules-2/files-2.1/org.codehaus.woodstox/stax2-api/4.2/13c2b30926bca0429c704c4b4ca0b5d0432b69cd/stax2-api-4.2.jar)

at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:301)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:461)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:403)
at com.arakelian.jq.NativeLib.getNativeLibrary(NativeLib.java:117)
at com.arakelian.jq.ImmutableNativeLib.getNativeLibrary(ImmutableNativeLib.java:367)
at com.arakelian.jq.JqLibrary.getLoader(JqLibrary.java:243)
at com.arakelian.jq.ImmutableJqLibrary.getLoader(ImmutableJqLibrary.java:87)
at com.arakelian.jq.JqLibrary.getJqInit(JqLibrary.java:114)
at com.arakelian.jq.JqLibrary.jq_init(JqLibrary.java:257)
at com.arakelian.jq.JqRequest.jq(JqRequest.java:162)
at com.arakelian.jq.JqRequest.execute(JqRequest.java:58)
andrei-tara commented 2 years ago

Same issue here ... I am running this on docker on an M1 and I get this:

java.lang.IllegalStateException: Unsupported architecture: linux:aarch64 at com.arakelian.jq.NativeLib.getPath(NativeLib.java:155) at com.arakelian.jq.ImmutableNativeLib.access$1001(ImmutableNativeLib.java:31) at com.arakelian.jq.ImmutableNativeLib$InitShim.getPath(ImmutableNativeLib.java:144) at com.arakelian.jq.ImmutableNativeLib.(ImmutableNativeLib.java:54) at com.arakelian.jq.ImmutableNativeLib.(ImmutableNativeLib.java:31) at com.arakelian.jq.ImmutableNativeLib$Builder.build(ImmutableNativeLib.java:510) at com.arakelian.jq.JqLibrary.getLoader(JqLibrary.java:242) at com.arakelian.jq.ImmutableJqLibrary.getLoader(ImmutableJqLibrary.java:87)

andrei-tara commented 2 years ago

@psiotwo dod you got any solution on this?

psiotwo commented 2 years ago

@andrei-tara no :-( using https://github.com/eiiches/jackson-jq.

andrei-tara commented 2 years ago

@andrei-tara no :-( using https://github.com/eiiches/jackson-jq. looks a bit too complicated compared to this

andrei-tara commented 2 years ago

@arakelian any hint on how I can inject the relevant binary into this? or how can I use the js form system listed on the one form lib ?

nicsor commented 2 years ago

From the looks of it, the fix should be simple:

  1. get the a similar prebuilt version of libjq.dylib for aarch64
  2. add a new directory with the name darwing-aarch64 in src/main/resources/lib, and copy the previous file. see. https://github.com/arakelian/java-jq/tree/main/src/main/resources/lib
  3. fix the check in: https://github.com/arakelian/java-jq/blob/0f845843d1c0f7ffbbd2b1e0674003540b00bc40/src/main/java/com/arakelian/jq/NativeLib.java#L150 ie.
            if ("x86_64".equalsIgnoreCase(osArch)) {
                return "darwin-x86_64/";
            }
            else if ("aarch64".equalsIgnoreCase(osArch)) {
                return "darwin-aarch64/";
            }
arakelian commented 2 years ago

@andrei-tara I've got an M1 MacBook Pro, but all tests run fine for me. Maybe because Rosetta is kicking in? Having said that, I don't mind doing as @nicsor suggests. I'll take a look at it this weekend.

arakelian commented 2 years ago

@andrei-tara One other note about this lib vs. Jackson-jq. Like you, I thought that I would prefer to just use the original jq, vs. a Java port (used by @psiotwo), and I whipped together this wrapper pretty quickly. HOWEVER, I did later come to realize that jq is not multi-threaded, and the author wasn't going to change that (there is a link to that thread in one of the closed tickets of this project). My library uses blocking to protect the calls to jq, but it's still effectively single-threaded since I link to the lib, and don't fork a separate process per call. Just FYI.

andrei-tara commented 2 years ago

@andrei-tara I've got an M1 MacBook Pro, but all tests run fine for me. Maybe because Rosetta is kicking in? Having said that, I don't mind doing as @nicsor suggests. I'll take a look at it this weekend.

this only happens when I run on a docker container in a M1 host

andrei-tara commented 2 years ago
image

@nicsor @arakelian Just for clarity, this error I get only when running on Mac M1 inside a docker container, on the machine is working just fine.

@arakelian thank you for your support! Please tell me if you manged to push the update, is a super nice lib and I would like to hack it :(

shubhtrino commented 1 year ago

Any updates on this? Still not working on m1!

andrei-tara commented 1 year ago

@shubhtrino nop :( not working

nicsor commented 1 year ago

I've made a pull request for getting this to work for linux-aarch64 in docker, using the solution mentioned above. It would cover the issue Andrei had.

https://github.com/arakelian/java-jq/pull/20

for the darwin-aarch64/libjq.dylib similar build steps as in Dockerfile.aarch64 could be used to get it to build. But, I don't know of a osx/arm base Docker image and don't have an m1. Most important change to get it to build on darwin is the patch in configure. Otherwise the reentrancy cflag is for a compile error regarding a missing define on linux-arm64. The fPIC flag was to be able to combine oniguruma and jq in a single shared object.

Also: in oder to run multiplatform build in docker, one just needs to run: docker run --privileged --rm tonistiigi/binfmt --install all

as described in: https://docs.docker.com/build/building/multi-platform/#building-multi-platform-images

andrei-tara commented 1 year ago

@nicsor amazing !!! works like a charm did a local build / test 👍👍👍

@arakelian can you please merge this? so we have it form the maven?

andrei-tara commented 1 year ago

Any updates on this? Still not working on m1!

@shubhtrino see @nicsor fix ... works like a charm!

arakelian commented 1 year ago

Thank you to @nicsor for the PR, which has been merged. I'll make sure it gets to Maven next.

daniel-b2c2 commented 1 year ago

Hi, I see this is closed, has this been pushed to maven central? I only see version 1.3.0 from Jan 2022 so I assume not unless I've missed something? Very eager to try this! 🚀

andrei-tara commented 1 year ago

Hi, I see this is closed, has this been pushed to maven central? I only see version 1.3.0 from Jan 2022 so I assume not unless I've missed something? Very eager to try this! 🚀

@daniel-b2c2 no, is not pushed on maven yet but I guess @arakelian will push it soon.

arakelian commented 1 year ago

@andrei-tara @daniel-b2c2 I apologize. I thought this had been pushed the same day I commented above, but Sonatype had an issue that I didn't see. Will fix today.

akshaypatidar1999 commented 1 year ago

Is the latest version pushed to maven central? I only see version 1.3.0 from Jan 2022

andrei-tara commented 1 year ago

nop is not, we need up by building a local version