2012-12-01 43 views
1

我一直在學習Ruby,如果我理解正確,我可以獲得我的Ruby腳本,並使用JRuby創建Java類文件,實質上允許我的Ruby腳本在JVM中運行。我成功地從我的Ruby腳本創建了一個.class文件。JRuby to jar executable

我想知道,是否有可能將此類文件轉換爲可執行文件?我應該使用Warble還是Rawr來做這件事?我安裝了Warble創業板,但我無法弄清楚如何使用它,我不確定它是否甚至是我需要的......最簡單的方法是什麼?

+2

只需使用普通的'jar'命令。 – Doorknob

回答

3

在命令行中鍵入:

cd C:/Users/Someone/Path/To/Class/ 
jar cvfm executable.jar manifest.mf Foo.class 

哪裏manifest.mf是一樣的東西

主類:富

更改C:/用戶/有人/路徑/到/ Class /到您的文件的路徑並將Foo更改爲您班級的名稱。這將創建一個名爲「executable.jar」的jar文件。

+0

好吧,我做了你寫的東西;我運行'jar cvfm executable.jar manifest.mf HelloWorld.class'。這創建了一個名爲'executable.jar'的文件。然後我嘗試使用命令'java -jar executable.jar'來運行我的jar文件,但這不起作用:'沒有main manifest屬性,在executable.jar中。 我不知道爲什麼會這樣說,因爲我創建了一個'manifest.mf'並在其中放置了'Main-Class:HelloWorld'行。我應該放些別的東西嗎? –

+1

@ user968243嘗試放置兩個空行,如'Main-Class:HelloWorld(enter)(enter)'。另外,確保你的'.class'和'.mf'在同一個目錄下。還要確保你的清單被稱爲「manifest.mf」而不是「manifest.mf.txt」。 – Doorknob

+0

好吧,進入的東西有效(似乎有點愚蠢,但嘿,如果有效的話)!無論如何,我現在有另一個錯誤,當我去運行它時,我得到了'線程中的異常'主要「java.lang.NoClassDefFoundError」,這是由''在java ...'開始的一大堆行完成的。建議表示感謝,謝謝! –