添加 .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
我有一个 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