我使用this教程中的代码来使用MXJ将MySQL“嵌入”到我的java应用程序中。然而,在运行代码时,我得到了这个异常:
Exception in thread "main" java.util.MissingResourceException: Resource '5-5-9/Windows_7-amd64/mysqld.exe' not found当我读到本教程中的这一行时,就会发生这种情况:
mysqldResource.start("test-mysqld-thread", database_options);我在Eclipse中运行,并将以下4个jars添加到我的构建路径中,因为this链接显示我需要它们:
mysql-connector-java-5.1.18-bin.jar
mysql-connector-mxj-gpl-5-0-12-db-files.jar
mysql-connector-mxj-gpl-5-0-12.jar
aspectjrt-1.6.9.jar我不确定我错过了什么。有什么建议吗?
发布于 2014-02-13 22:43:19
实际上,弄乱jar文件从来都不是一个好主意,因为每当您升级到新版本时,都需要记住再次进行此修复。答案是正确的,但您只需要创建一个包含以下内容的platform-map.properties文件:
Windows_7-amd64=Win-x86并将其添加到类路径中。
发布于 2012-03-03 04:56:19
MXJ还没有准备好在64位Windows 7上使用。使用this错误标签,我找到了我需要做的事情。
下载文件并从压缩包中解压后,解压mysql-connector-mxj-gpl-5-0-12-db-files.jar并将一行添加到内部的platform-map.properties文件中:
Windows_7-amd64=Win-x86保存,然后重新压缩。就像一种护身符!
发布于 2020-02-13 21:47:34
对于在MacOS Catalina上遇到同样问题的任何人,您可以参考我的存储库中的README.md (https://github.com/pengyue/mysql-connector-mxj-mac-os-catalina),其中包含MacOS Catalina的64位可执行文件,这个改进的连接器可以在Catalina上工作。
为了解释我所做的事情:
使用mvn设置文件夹platform-map.properties
jar cvf mysql-connector-mxj-db-files-5.0.12.jar .
platform-map.properties5-5-9这个解决方案在我的项目中工作得很好,不幸的是我找不到mysql-connector-mxj的github,因为它已经被弃用并且不能再维护了。
另一种选择是使用wix-embedded-mysql(https://github.com/wix/wix-embedded-mysql)而不是mysql-connector-mxj,但这可能需要在项目中进行一些代码更改。
https://stackoverflow.com/questions/9520536
复制相似问题