Java запись пути к классу - PullRequest
2 голосов
/ 01 мая 2020

Я пытаюсь использовать этот проект . Когда я бегу из / home / chris / eclipse-workspace / KplPlaylist / src / Lizzy / тестирую файл AddToPlaylist. sh с:

./AddToPlaylist.sh -t kpl /home/chris/Μουσική/Αναστάσιμα τροπάρια

я получаю следующие ошибки :

chris@chris-Inspiron-3847:~/eclipse-workspace/KplPlaylist/src/Lizzy/test$ ./AddToPlaylist.sh -t kpl /home/chris/Μουσική/Αναστάσιμα τροπάρια Error: Could not find or load main class christophedelory.lizzy.AddToPlaylist Caused by: java.lang.ClassNotFoundException: christophedelory.lizzy.AddToPlaylist Файл AddToPlaylist. sh:

#!/bin/sh
root=`dirname $0`
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$root/lib
java -cp "$root/lizzy.jar:$root/lib/args4j.jar:$root/classes" christophedelory.lizzy.AddToPlaylist $*

Как добавить запись пути к классам?

1 Ответ

0 голосов
/ 02 мая 2020

В том же каталоге (то есть ~/eclipse-workspace/KplPlaylist/src/Lizzy/test) вы должны поместить каталог lizzy.jar, lib/args4j.jar и classes, содержащий, помимо прочего, класс christophedelory/lizzy/AddToPlaylist.class с методом main. Таким образом, необходимые зависимости будут загружены из classpath, определенного аргументом -cp.

Вы можете взглянуть на содержимое сборки приложения в SourceForge, чтобы получить *.jar / *.class (и другие типы, если таковые необходимы) файлы или создайте их самостоятельно.

PS: пробел в /home/chris/Μουσική/Αναστάσιμα τροπάρια, вероятно, должен быть экранирован, так как он может рассматриваться как разделитель для следующего значения параметра.

...