Weka - Libsvm классы не в classpath - PullRequest
0 голосов
/ 24 февраля 2020

Итак, я пытаюсь использовать Libsvm в weka. Я попробовал то, что ответили некоторые ответы (я добавил путь к файлу libsvm.jar в переменную 'Path' windows, и я проверил на вкладке SystemInfo Weka и java .class. путь не содержит libsvm.jar), и я не понимаю почему, так как я добавил его в переменную пути. Что я могу сделать, чтобы попытаться это исправить? Спасибо

Error that I get

1 Ответ

0 голосов
/ 27 февраля 2020

Вы можете адаптировать переменную среды CLASSPATH, создав небольшой начальный скрипт. java .exe принимает аргумент -cp, который устанавливает CLASSPATH, который java использует при запуске.

Так что для Windows вы можете создать скрипт / файл bat weka-start.bat с содержимым

rem change this to your setting:
WEKA_HOME=%USERPROFILE%/weka-3-9-4
WEKA_JAR=%USERPROFILE%/weka-3-9-4/weka.jar
CP="%WEKA_JAR%;%path_to_libsvm%/libsvm.jar"
rem assuming java.exe is in your %PATH%
java -cp %CP% -Xmx8092m weka.gui.GUIChooser 

(непроверенный, с головы до головы. Надеюсь, вы поняли идею.)

Я пользователь linux, и мой стартовый скрипт выглядит следующим образом. Он также загружает несколько драйверов базы данных. У меня работает…

#!/bin/bash
WEKA_HOME=/opt/smallapps/weka-stable/weka
export WEKA_JAR=$WEKA_HOME/weka.jar
export PATH=$WEKA_HOME:$PATH
CP="/usr/share/java/:/opt/dbvis9/jdbc/jtds/jtds.jar:/opt/database/sqlite/sqlite-jdbc.jar:$WEKA_JAR:/opt/smallapps/weka/wekafiles/packages/LibSVM/lib/libsvm.jar"
echo "used CLASSPATH: $CP"
DIR=/opt/smallapps/weka-stable/data/
echo "changing to '$DIR'"
cd "$DIR"
export WEKA_HOME=$DIR
# start small GUI Chooser
java -cp $CP -Xmx8092m weka.gui.GUIChooser 2>>/opt/smallapps/weka-stable/weka.log &
...