首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行用于MySQL的MXJ的MissingResourceException

运行用于MySQL的MXJ的MissingResourceException
EN

Stack Overflow用户
提问于 2012-03-02 00:57:38
回答 3查看 2.6K关注 0票数 2

我使用this教程中的代码来使用MXJ将MySQL“嵌入”到我的java应用程序中。然而,在运行代码时,我得到了这个异常:

代码语言:javascript
复制
Exception in thread "main" java.util.MissingResourceException: Resource '5-5-9/Windows_7-amd64/mysqld.exe' not found

当我读到本教程中的这一行时,就会发生这种情况:

代码语言:javascript
复制
mysqldResource.start("test-mysqld-thread", database_options);

我在Eclipse中运行,并将以下4个jars添加到我的构建路径中,因为this链接显示我需要它们:

代码语言:javascript
复制
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

我不确定我错过了什么。有什么建议吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-13 22:43:19

实际上,弄乱jar文件从来都不是一个好主意,因为每当您升级到新版本时,都需要记住再次进行此修复。答案是正确的,但您只需要创建一个包含以下内容的platform-map.properties文件:

代码语言:javascript
复制
Windows_7-amd64=Win-x86

并将其添加到类路径中。

票数 5
EN

Stack Overflow用户

发布于 2012-03-03 04:56:19

MXJ还没有准备好在64位Windows 7上使用。使用this错误标签,我找到了我需要做的事情。

下载文件并从压缩包中解压后,解压mysql-connector-mxj-gpl-5-0-12-db-files.jar并将一行添加到内部的platform-map.properties文件中:

代码语言:javascript
复制
Windows_7-amd64=Win-x86

保存,然后重新压缩。就像一种护身符!

票数 6
EN

Stack Overflow用户

发布于 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

  • Create中的jar cvf mysql-connector-mxj-db-files-5.0.12.jar .

  • Replace jar,将64位可执行文件从MySQL下载到platform-map.properties
  • Create a jar中的platform mapping 5-5-9
  • Add 64位
  • jar文件夹。

这个解决方案在我的项目中工作得很好,不幸的是我找不到mysql-connector-mxj的github,因为它已经被弃用并且不能再维护了。

另一种选择是使用wix-embedded-mysql(https://github.com/wix/wix-embedded-mysql)而不是mysql-connector-mxj,但这可能需要在项目中进行一些代码更改。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9520536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档