运行MXJ for MySQL的MissingResourceException

Ind*_*ity 2 java mysql database jdbc

我正在使用教程中的代码使用MXJ在我的java应用程序中"嵌入"MySQL.但是,我在运行代码时遇到此异常:

Exception in thread "main" java.util.MissingResourceException: Resource '5-5-9/Windows_7-amd64/mysqld.exe' not found
Run Code Online (Sandbox Code Playgroud)

当我在教程中到达这一行时会发生这种情况:

mysqldResource.start("test-mysqld-thread", database_options);
Run Code Online (Sandbox Code Playgroud)

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

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
Run Code Online (Sandbox Code Playgroud)

我不确定我在这里缺少什么.有小费吗?

Ind*_*ity 6

MXJ尚未准备好与Windows 7 64位一起使用.使用这个错误票,我找到了我需要做的事情.

从zip文件下载并提取文件后,解压缩mysql-connector-mxj-gpl-5-0-12-db-files.jar并在platform-map.properties文件中添加一行:

Windows_7-amd64=Win-x86
Run Code Online (Sandbox Code Playgroud)

保存,然后重新装罐.奇迹般有效!


小智 5

实际上,搞乱jar文件永远不是一个好主意,因为无论何时升级到更新的版本,你都需要记住再次重做这个修复.答案是正确的,但你只需要在里面创建platform-map.properties文件:

Windows_7-amd64=Win-x86
Run Code Online (Sandbox Code Playgroud)

并将其添加到您的类路径.