添加 .jar 时不能 运行 java

cannot run java while adding .jar

我有一个 java class (ts3.java),我正在为一个项目使用 teamspeak3.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 文件夹中并向其添加包。

如果我没理解错的话,你的主class叫做ts3, 它是默认包(无包)。 然后,验证当前目录 (ls ts3.class) 中是否存在 ts3.class。 因为看起来不是这样。

如果 ts3.class 在不同的目录中,或者不在默认包中(其中有 package ... 声明), 那么您需要调整 -cp 参数的值,可能还需要调整您的工作目录。

其他注意事项:

  • class 必须声明 public,并且有一个签名为 public static void main(String[] args)

  • 的方法
  • Class 名称区分大小写。如果名称是 Ts3,那么它应该在文件 Ts3.class 中,命令应该使用 Ts3 作为 class 名称到 运行.

  • 在Windows中,class路径中的分隔符是;(分号),而不是:(冒号)。那么 -cp 的值应该是 .;teamspeak3.jar