我有一个Java类(ts3.java),我在一个项目中使用teampeak3.jar。在ts3.java中,我正在导入:
import com.github.theholywaffle.teamspeak3.TS3Api;
import com.github.theholywaffle.teamspeak3.TS3Config;
import com.github.theholywaffle.teamspeak3.TS3Query;
import com.github.theholywaffle.teamspeak3.api.TextMessageTargetMode;
import com.github.theholywaffle.teamspeak3.api.event.TS3EventAdapter;
import com.github.theholywaffle.teamspeak3.api.event.TS3EventType;
import com.github.theholywaffle.teamspeak3.api.event.TextMessageEvent;
import java.util.logging.Level;
并编译使用javac -cp teamspeak3.jar ts3.java
并完美运行
当我尝试运行java -cp .:./teamspeak3.jar ts3
它时:Error: Could not find or load main class ts3
我正在尝试使其运行30分钟,但没有成功。尝试了一切。请帮我。我不想将ts3.class放在某些.com文件夹中并向其中添加包。
如果我理解正确,您的主类称为ts3
,它是默认软件包(无软件包)。然后,验证ts3.class
当前目录(ls ts3.class
)中是否存在。因为看起来并非如此。
如果ts3.class
位于不同的目录中,或者不在默认软件包中(没有package ...
声明),则需要调整-cp
参数的值,并可能需要调整工作目录。
其他要注意的事项:
该类必须声明为public,并具有带有签名的方法 public static void main(String[] args)
类名区分大小写。如果名称是Ts3
,则它应该在file中Ts3.class
,并且该命令应用Ts3
作要运行的类名。
在Windows中,类路径中的分隔符是;
(分号),而不是:
(冒号)。因此,的值-cp
应类似于.;teamspeak3.jar
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句