簡體   English   中英

使用此輸入從控制台運行jar文件

[英]Run jar file from the console with this input

我被迫使用的輸入是這樣的:

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 )使所需的更改成為可能? 在構造函數中?

非常困惑,它在外殼上效果很好,但是我對控制台有很多疑問。

例如,可以工作嗎?

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

Hello類應具有main(...)方法,並且該主方法的參數將在命令行上的類名稱之后包含字符串(inputFile.gz)

您將inputFile.gz文件作為String args[]輸入的索引0。

Hello應該有一個main方法。 您可以在main方法中調用run方法。

如果您的程序是多線程的,請在main()方法中的Thread中調用start() main()方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM