使用此输入从控制台运行jar文件

时间:2014-08-04 08:11:36

标签: java jar console command-prompt runnable

我被迫使用的输入是这样的:

java -cp lucene.jar:myjarfile.jar here.my.class.Hello inputFile.gz

有人知道这是什么意思吗?

1)lucene.jar:myjarfile.jar =表示你应该使用该库运行“myjarfile.jar”(因为Lucene是一个库)。

2)here.my.class.Hello inputFile.gz =表示运行class Hello并使用输入为类的构造函数使用inputFile.gz。

这是对的吗?

我的问题是:

  • class Hello必须有一个构造函数,它将String作为路径(在我的例子中是.gz文件),但它是否还应包含一个main方法?我应该在哪里调用方法run()(在class Hello中),以便进行所需的更改?在构造函数中?
很困惑,它在shell上工作得非常好,但我对控制台有很多疑问。

e.g。这可行吗?

public class Hello
{   
    public static void main(String[] args) throws IOException
    {
        FileReader ready = new FileReader(args[0], "destination");
        ready.run();
    }
}
  • args [0]现在应该包含inputFile.gz吗?

2 个答案:

答案 0 :(得分:0)

Hello类应该有一个main(...)方法,该main方法的参数将包含命令行上类名后面的字符串(inputFile.gz)

答案 1 :(得分:0)

inputFile.gz文件作为String args[]中的索引0输入。

班级Hello应该有main方法。您可以使用run方法调用main方法。

如果您的pragram是多线程的,请在start()方法中调用Thread中的main()方法