Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
添加.jar时无法运行java_Java_Javac - Fatal编程技术网

添加.jar时无法运行java

添加.jar时无法运行java,java,javac,Java,Javac,我有一个java类(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.theholywaff

我有一个java类(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.jarts3
时,它说:
错误:无法找到或加载主类ts3


我试图让它运行30分钟,但没有成功。什么都试过了。请帮帮我。我不想将ts3.class放在某个.com文件夹中并向其中添加包

如果我理解正确,您的主类名为
ts3
, 并且它是默认包(无包)。 然后,验证当前目录中是否存在
ts3.class
ls ts3.class
)。 因为看起来情况并非如此

如果
ts3.class
位于其他目录中,或者不在默认包中(其中包含
package…
声明), 然后需要调整
-cp
参数的值,可能还需要调整工作目录

其他需要注意的事项:

  • 该类必须声明为public,并且具有签名为public static void main(字符串[]args)的方法

  • 类名区分大小写。如果名称为
    Ts3
    ,则它应位于文件
    Ts3.class
    中,并且命令应使用
    Ts3
    作为要运行的类名

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


你能告诉我ts3类的main方法语法吗?检查它应该是public static void main(String args[])ts3.class和teamspeak.jar在同一个文件夹中,并且该类声明为
public
,并且它有一个带有签名的方法
public static void main(String[]args)
对吗?public class ts3{public static void main(String[]args){类名区分大小写。如果名称是
Ts3
,那么它应该在文件
Ts3.class
中,并且您的命令应该是
java-cp.。/teamspeak3.jar Ts3
java-cp.。/teamspeak3.jar Ts3
错误:找不到或加载主类Ts3-teamspeak3.jar和Ts3.java以及Ts3.class都在t中他还在同一个文件夹里。