为何启动Weka 3.8.6工具时出现Java错误?
Weka 3.8.6启动报错:无法创建元存储目录的解决办法
错误信息
java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.base/java.lang.reflect.Method.invoke(Unknown Source) at weka.gui.SplashWindow.invokeMain(SplashWindow.java:306) at weka.gui.GUIChooser.main(GUIChooser.java:92) Caused by: java.lang.IllegalStateException: java.io.IOException: 无法创建元存储目录:C:\Program Files\Weka-3-8-6\wekaMetaStore at weka.core.Settings.<init>(Settings.java:134) at weka.gui.LookAndFeel.setLookAndFeel(LookAndFeel.java:151) at weka.gui.GUIChooserApp.main(GUIChooserApp.java:1663) ... 6 more
问题原因
报错核心是Weka无法在C:\Program Files\Weka-3-8-6目录下创建wekaMetaStore文件夹——因为C:\Program Files是系统保护目录,普通用户权限下没有写入权限。
解决方法
- 以管理员身份运行Weka:找到Weka启动程序/快捷方式,右键选择「以管理员身份运行」,临时获取系统目录写入权限,完成元存储目录创建。
- 指定自定义配置目录:
- 打开系统环境变量设置(此电脑→属性→高级系统设置→环境变量)
- 新建用户变量
WEKA_HOME,变量值设为你有写入权限的路径(比如C:\Users\你的用户名\Documents\WekaConfig) - 保存后重启Weka,程序会自动在指定路径创建元存储目录。
- 重新安装到非系统目录:卸载现有Weka,重新安装时选择非系统盘的普通目录(如
D:\Weka-3-8-6),避免系统权限限制。
内容的提问来源于stack exchange,提问作者rimsha Tahir
相关产品推荐
相关产品推荐

