【问题标题】:Using a shell to run a bot in java使用 shell 在 java 中运行机器人
【发布时间】:2012-12-30 20:32:58
【问题描述】:

你好,我最近从http://shellmix.com/index.php/free-account/free-shell-account 得到了一个 shell,我设置了它。所以然后我把我的机器人(pircbot 用 Ja​​va 中的 Eclipse 编码)放在 Filezilla 中,http://pastebin.com/suJDwJfu 是我迄今为止在 putty 中所做的。我只希望它托管我的机器人并始终在线。我的代码在 Eclipse 中运行良好,因此我将其放入 .jar 中并更改了 meta.inf 以使其正常工作。现在我只需要帮助运行它。所以请看看我的错误并告诉我该怎么做。

编辑: 我修复了我的清单,所以现在我收到了这个错误:http://pastebin.com/EuK5P6Lv

【问题讨论】:

标签: java eclipse shell irc


【解决方案1】:

您的类必须有public static void main(String args[]) 方法,这意味着您可以从命令行执行该类。

但是,这不会使其成为 jar 的主要执行类。主类在META-INF/MANIFEST.MF中设置。通常它应该有一行:

Main-Class: classname

然后是实际的课程。

所以用 zip 程序打开 jar,然后检查 MANIFEST.MF

【讨论】:

  • Manifest-Version: 1.0 Created-By: 1.6.0_10-rc (Sun Microsystems Inc.) Main-Class: VortexBotMain Class-Path: pircbot.jar VortexBotMain.jar
【解决方案2】:

请确保以下几点:

  1. 你有一个静态的 main 方法:

    public static void main(String[] args) { //Your code to run }

  2. 您已经使用 Eclipse->Export->Runnable Jar 导出了 jar,并选择了特定的 main 函数。

【讨论】:

  • 我的 Main 类中有 public static void main,但它是 public static void main(String[] args) throws Exception {
  • Main 不能抛出异常,因为没有人会捕捉到它。还将您的项目导出为 Runnable Jar
猜你喜欢
  • 2012-05-30
  • 2019-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-03
  • 2014-11-20
  • 1970-01-01
相关资源
最近更新 更多