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

Java 使用此输入从控制台运行jar文件,java,jar,console,command-prompt,runnable,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=意味着运行类Hello,并为类的构造函数输入使用inputFile.gz 对吗 我的问题是: 在我的例子中,类He

我被迫使用的输入如下:

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=意味着运行类Hello,并为类的构造函数输入使用inputFile.gz

对吗

我的问题是:

在我的例子中,类Hello必须有一个以字符串作为path.gz文件的构造函数,但它是否还应该包含一个main方法?我应该在何处调用类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吗?
这个班级应该有一个主要的。。。方法,该主方法的参数将包括命令行inputFile.gz上类名后的字符串。如果将inputFile.gz文件作为字符串args[]中的索引0输入


类Hello应该有一个main方法。您可以在main方法中调用run方法


如果你的pragram是多线程的,那么在main方法的Thread中调用start方法

@Matt:为什么不运行代码呢。检查是否给出了期望的结果?