我有一个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,则它应该在文件Ts3.class中,并且命令应使用Ts3作为要运行的类名。
在Windows中,类路径中的分隔符是;(分号),而不是:(冒号)。因此,-cp的值应类似于.;teamspeak3.jar

09-26 08:57