2011-01-10 77 views

回答

2

(1)看看http://ant.apache.org/ - 這是一個比Java更適合Java的構建工具。例如,檢查螞蟻中的javac命令。 (2)您必須通過運行java虛擬機(java)並告訴它執行什麼來運行java程序。在java中運行程序沒有./xxx方法;該方法執行腳本或可執行程序,並且編譯的java程序是既不是字節碼。你需要的是創建一個小的shell腳本,把它叫做「你好」,給它chmod執行權限,其內容應該是這樣的:

#!/bin/bash 

java -cp . Hello 
+0

好了,在Linux上,有binfmt,這使得實際運行./app.jar。 – 2011-01-10 16:53:24

+0

想想吧,Windows的Java安裝程序也會註冊「jar」擴展名,所以它可以直接從命令行運行或單擊它來運行。唯一的問題是是否使用控制檯或JVM的窗口版本。更奇特的平臺可能沒有這樣的功能,但(想起HP-UX)。 – 2011-01-10 16:56:07

2

提出的,是不是構建Java程序一個偉大的工具,主要是因爲其核心設計是識別過時的來源(源文件或目標文件)並對其應用變換。 Java編譯器已經處理了這種依賴性檢查,並且爲Java編譯定義Make規則比它的價值更麻煩。

阿德里安史密斯已經建議螞蟻。我會建議Maven作爲替代。

我這個建議的主要原因是,在Maven中獲得一個簡單的項目非常容易:你可以告訴Maven創建整個目錄結構,然後它就可以工作。雖然你可能不喜歡Maven創建的目錄結構,但如果你在一個大型項目中工作,那麼對於一致性有利。 Maven確實有它的侷限性,其中有些是非常痛苦的,但是除非你有知識去解決它們,否則你通常不會遇到它們。

至於運行Java程序,您需要調用沿線的某處的JVM。 shell腳本是一種方法,但通常直接調用JVM更容易。如果您創建一個「可執行的JAR」(這Maven會爲你做的,包括期權包括所有的依賴),你可以調用它像這樣:

java -jar executable.jar