为什么可以';我的Java程序找不到svm\u learn或svm\u Classification?

为什么可以';我的Java程序找不到svm\u learn或svm\u Classification?,java,eclipse,svmlight,cleartk,Java,Eclipse,Svmlight,Cleartk,我在Java中以编程方式使用ClearTK和SVM Light。我已经为ClearTK集成和SVM Light本身下载了这个包。无论我是通过Eclipse还是通过命令行运行,我都会得到 找不到文件“svm\u learn” 我试着把它放在当前目录中。我尝试在命令行中使用“-cp”来包含它的位置,或者将Eclipse中的文件夹添加到运行时类路径中。要让Java代码识别这两个可执行文件所在的位置,我必须做些什么?您需要调整系统的$PATH变量,以包括这两个可执行文件的位置。只有到那时,eclipse

我在Java中以编程方式使用ClearTK和SVM Light。我已经为ClearTK集成和SVM Light本身下载了这个包。无论我是通过Eclipse还是通过命令行运行,我都会得到

找不到文件“svm\u learn”


我试着把它放在当前目录中。我尝试在命令行中使用“-cp”来包含它的位置,或者将Eclipse中的文件夹添加到运行时类路径中。要让Java代码识别这两个可执行文件所在的位置,我必须做些什么?

您需要调整系统的$PATH变量,以包括这两个可执行文件的位置。只有到那时,eclipse或命令行执行才能使用这些工具。执行
-cp
或将其添加到Eclipse运行时类路径是不够的

例子包括:

export PATH=$PATH:{svm light path}
对于Linux或

set PATH=%PATH%;{svm light path}
窗户

此外,如果使用Eclipse,您可能需要转到环境选项卡,并确保通过按Select然后选择path来引用系统路径变量