添加.jar时无法运行java

时间:2015-09-26 17:36:58

标签: java javac

我有一个java类(ts3.java),我使用teamspeak3.jar作为项目。 在ts3.java中我导入:

var exampleString = 'User-agent: example\n'
var matches = exampleString.match(/User-agent: (.*)\n/);
document.write(JSON.stringify(matches));

使用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

我试图让它现在运行30分钟而没有成功。尝试了一切。请帮我。我不想将ts3.class放在某个.com文件夹中并向其中添加包。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您的主要课程称为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