2010-06-14 91 views
4

我正在與電信公司合作。我熟悉Java編程語言。但是現在我有一個任務是用Linux操作系統編寫腳本。我必須編寫一個腳本來從其他計算機獲取數據並檢查一些條件。我怎樣才能使用Java?在Java中編寫腳本?

+0

你想寫一個腳本。你想使用Java?但是java不是腳本語言......你想從腳本中調用Java應用程序嗎? – aioobe 2010-06-14 12:06:37

+0

什麼腳本 - Javascript,shell腳本,Perl腳本,...? – 2010-06-14 12:06:43

+1

你究竟是否有資格成爲「腳本」?它與編寫其他程序有什麼不同?取決於你訂閱哪一個定義有很多定義,用Java編寫腳本可能是不可能或不重要的。 – 2010-06-14 12:07:22

回答

3

Java不是任何定義的腳本語言。

爲什麼不爲工作使用更好的工具,比如shell腳本,甚至是簡單的解釋語言,比如Perl,Python或Ruby?

爲了給您一些鼓勵,以下是用Python打開和閱讀文件的片段,而不是Java。

的Python:

with open(filename, 'r') as file: 
    for line in file: 
     print line 

的Java:

Scanner scanner = new Scanner(new File(fileName), encoding); 
try { 
    while (scanner.hasNextLine()){ 
    System.out.println(scanner.nextLine() + "\n"); 
    } 
} 
finally { 
    scanner.close(); 
} 

另外,如果你必須在JVM之上的任何語言編寫,使用的Jython(Python中的JVM)或諸如語言Groovy的。

+0

或Groovy或JPython,如果他想留在Java基礎架構中。 – 2010-06-14 12:09:52

+0

+1抵消-1因爲,雖然它不一定回答這個問題,但我認爲這是一個很好的說明,屬於這個問題 – 2010-06-14 12:09:54

3

如果您確實需要編寫一個「腳本」,並且需要在Java運行時運行,那麼我會推薦使用Groovy。通過「腳本」我的意思是,

的腳本語言的腳本語言 或擴展語言是一種編程語言 允許一個或多個 軟件應用程序的控制。

如果你只需要使用直接Java,那麼你只需要編寫一個命令行程序。 對於parsing the command line arguments,我建議使用JSAP(Java Simple Argument Parser),您將需要它。無論你走到哪裏,你都需要將這個Java代碼捆綁爲一個應用程序。 這是一個how to build an executable .jar file的帖子,所以你可以在任何地方部署你的應用程序,而無需設置一堆CLASSPATH voodoo。