[英]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();
}
}
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.