2015-12-24 2 views
0
def main(args: Array[String]) { 
    // attach to IRC if irc param is specified 
    if(args.contains("--irc")){ 
     bot = new PircBotX(new Configuration.Builder() 
      .setName("GameNotifier") 
      .setNickservPassword(args(args.indexOf("--irc") + 1)) 
      .setServerHostname("IRCSERVER") 
      .setServerPort(6667) 
      .addListener(new GameIRCListener) 
      .buildConfiguration()) 
     new Thread(new Runnable { def run() { bot.startBot() }}).start() 
     Thread.sleep(5000) 
     bot.sendRaw().rawLine("JOIN " + ircChannel + " " + args(args.indexOf("--irc") + 2) + "\n") 
    } else run = true 

Как я могу определить параметр irc и получить -irc в arg?Scala указать параметры

EDIT:

Я компиляции/упаковки в .jar с использованием SBT. Всякий раз, когда я бег без --irc у меня нет никаких проблем, но когда побежал с --irc он бросает следующее

[error] (run-main-0) java.lang.ArrayIndexOutOfBoundsException: 1 
java.lang.ArrayIndexOutOfBoundsException: 1 
     at org.trade.TraderMain$.main(TraderMain.scala:35) 
     at org.trade.TraderMain.main(TraderMain.scala) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:497) 
[trace] Stack trace suppressed: run last compile:run for the full output. 
java.lang.RuntimeException: Nonzero exit code: 1 
     at scala.sys.package$.error(package.scala:27) 
[trace] Stack trace suppressed: run last compile:run for the full output. 
[error] (compile:run) Nonzero exit code: 1 
[error] Total time: 0 s, completed Dec 24, 2015 3:07:23 AM 
+0

"at org.trade.TraderMain $ .main (TraderMain.scala: 35)" Что такое строка 35? –

ответ

1

Предоставляет ли вы чего-л рядом с «--irc?», Так как эта линия показывает, что вы пытаетесь получите следующий аргумент, если он не существует, он вызывает indexOutOfBoundException.

.setNickservPassword(args(args.indexOf("--irc") + 1)) 
+0

Да, я пропустил это, его все работало теперь тирамом! – mmisew8423

Смежные вопросы