我正在尝试使用这个项目。当我从/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 $*
如何添加类路径条目?
在同一目录(即~/eclipse-workspace/KplPlaylist/src/Lizzy/test
(中,您应该将lizzy.jar
、lib/args4j.jar
和classes
目录放在其他类中,其中包含具有main方法的christophedelory/lizzy/AddToPlaylist.class
类。通过这种方式,将从-cp
参数定义的类路径加载必要的依赖项。
您可以查看SourceForge上应用程序的构建内容,以获得*.jar
/*.class
(以及其他类型的文件,如果需要的话(文件,或者自己构建它们。
附言:/home/chris/Μουσική/Αναστάσιμα τροπάρια
中的空格可能应该转义,因为它可能被视为下一个参数值的分隔符。