ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Matlab无法解析名称weka.core.converters.ArffLoader或修改classpath.txt文件时拒绝访问

2020-12-10 00:01:38  阅读:863  来源: 互联网

标签:core ArffLoader weka classpath 路径 jar matlab txt


[版权申明] 非商业目的注明出处可自由转载,转载请注明出处!!!
博文地址:https://blog.csdn.net/cdpxc/article/details/110872109
出自: cdpxc (CSDN ID)

目录

问题描述及原因

解决办法

步骤1:配置java并找到weka.jar

步骤2:将weka.jar放入matlab的子文件夹

步骤3:将weka.jar路径添加到matlab的配置文件中


问题描述及原因

(1)Matlab在读取arrf文件时,报错:Matlab无法解析名称weka.core.converters.ArffLoader,原因是并未将weka的jar包和matlab进行配置

(2)修改classpath.txt时保存时拒绝访问导致无法修改。

解决办法

步骤1:配置java并找到weka.jar

  1. 解决这个的前提是已经安装配置了java,配置过程见博文“JDK 15的环境配置及验证
  2. 安装Weka或直接下载weka.jar

----从网站下载weka:https://sourceforge.net/projects/weka/

---如果下载.zip包,解压后里面就有weka.jar,  如图1

图1 解压zip包后直接找到jar包

-----如果下载.exe,则需要安装weka成功后,从安装路径中找到weka.jar, 如图2

 

图2 安装.exe后在安装路径找到jar包

步骤2:将weka.jar放入matlab的子文件夹

将weka.jar放入matlab\java\jar\toolbox文件夹内,如图3所示

图3 将weka.jar放入matlab子文件夹内

步骤3:将weka.jar路径添加到matlab的配置文件中

(1)打开Matlab在命令窗口输入以下命令找到classpath.txt文件,(注意:是toolbox\local\文件夹下的)--见图4中的1

which classpath.txt

(2)编辑classpath.txt, 输入以下代码,见图4中的2

edit classpath.txt

图4 matlab命令行输入命令

(3)此时编辑器会打开classpath.txt文件,将weka.jar的路径填入(如果weka.jar放置在其他路径下,则相应地修改填入的路径),如图5所示,保存。

图5 添加weka.jar的路径至matlab配置文件

(4)保存classpath.txt时报错,写入classpath.txt时出错。拒绝访问,如图5所示。

基于之前博文Anaconda过程中遇到的CondaMultiError,CondaHTTPError和PermissionError问题及解决方案 中遇到的PermissionError(13, '拒绝访问。')的问题的经验,应该是需要管理员权限

图6 更改matlab配置文件报错

于是,我重新关闭matlab,以管理员的身份打开matlab,将步骤2和3重新进行,保存classpath.txt时,成功了!(看来积累还是有收获的,还有语言都是相同的!)

(5)验证weka.jar是否配置成功:重新关闭matlab

图7 验证weka.jar是否配置成功~

部分内容参考https://blog.csdn.net/qq_35994754/article/details/72953973

 

好啦,至此,所有问题解决了!谢谢您看到这里,希望您的问题也解决!

喜欢的话,欢迎转载,收藏和点赞哦!您的支持,是我继续分享的动力!笔芯!

 

 

标签:core,ArffLoader,weka,classpath,路径,jar,matlab,txt
来源: https://blog.csdn.net/cdpxc/article/details/110872109

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有