开发者社区> 问答> 正文

MysqldResource不适用于MacOS Catalina

自从将操作系统升级到Mac Catalina以来,尝试运行以下命令时出现以下错误:

MysqldResource mysqldResource = new MysqldResource(uri); // Uri - temp db dir
            mysqldResource.start("embedded-mysqld-thread-" + System.currentTimeMillis(), databaseOptions);

看起来问题的根源在于依赖项“ mysql-connector-mxj-db-files”具有32位格式的二进制文件,而catalina不再支持它。

这是我得到的错误:

Exception in thread "embedded-mysqld-thread-1574931580040" com.mysql.management.util.WrappedException: java.io.IOException: Cannot run program "/private/var/folders/l5/4ywgvbbj1kvgvrwxzp6dz82c0000gn/T/test_db_24166997810717/bin/mysqld": error=86, Bad CPU type in executable
        at com.mysql.management.util.Exceptions.toRuntime(Exceptions.java:55)
        at com.mysql.management.util.Exceptions$Block.exec(Exceptions.java:89)
        at com.mysql.management.util.RuntimeI$Default.exec(RuntimeI.java:180)
        at com.mysql.management.util.Shell$Default.run(Shell.java:140)
        at java.lang.Thread.run(Thread.java:748)
    Caused by: java.io.IOException: Cannot run program "/private/var/folders/l5/4ywgvbbj1kvgvrwxzp6dz82c0000gn/T/test_db_24166997810717/bin/mysqld": error=86, Bad CPU type in executable
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
        at java.lang.Runtime.exec(Runtime.java:620)
        at com.mysql.management.util.RuntimeI$Default$1.inner(RuntimeI.java:177)
        at com.mysql.management.util.Exceptions$Block.exec(Exceptions.java:86)
        ... 3 more
    Caused by: java.io.IOException: error=86, Bad CPU type in executable
        at java.lang.UNIXProcess.forkAndExec(Native Method)
        at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)
        at java.lang.ProcessImpl.start(ProcessImpl.java:134)
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
        ... 6 more

有谁知道mysql-connector-java的替代方法,还是知道在Mac OS Catalina上运行现有依赖项的方法?

展开
收起
垚tutu 2019-11-28 19:26:27 1894 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载