我一直在學習Ruby,如果我理解正確,我可以獲得我的Ruby腳本,並使用JRuby創建Java類文件,實質上允許我的Ruby腳本在JVM中運行。我成功地從我的Ruby腳本創建了一個.class文件。JRuby to jar executable
我想知道,是否有可能將此類文件轉換爲可執行文件?我應該使用Warble還是Rawr來做這件事?我安裝了Warble創業板,但我無法弄清楚如何使用它,我不確定它是否甚至是我需要的......最簡單的方法是什麼?
我一直在學習Ruby,如果我理解正確,我可以獲得我的Ruby腳本,並使用JRuby創建Java類文件,實質上允許我的Ruby腳本在JVM中運行。我成功地從我的Ruby腳本創建了一個.class文件。JRuby to jar executable
我想知道,是否有可能將此類文件轉換爲可執行文件?我應該使用Warble還是Rawr來做這件事?我安裝了Warble創業板,但我無法弄清楚如何使用它,我不確定它是否甚至是我需要的......最簡單的方法是什麼?
在命令行中鍵入:
cd C:/Users/Someone/Path/To/Class/
jar cvfm executable.jar manifest.mf Foo.class
哪裏manifest.mf
是一樣的東西
主類:富
更改C:/用戶/有人/路徑/到/ Class /到您的文件的路徑並將Foo
更改爲您班級的名稱。這將創建一個名爲「executable.jar」的jar文件。
好吧,我做了你寫的東西;我運行'jar cvfm executable.jar manifest.mf HelloWorld.class'。這創建了一個名爲'executable.jar'的文件。然後我嘗試使用命令'java -jar executable.jar'來運行我的jar文件,但這不起作用:'沒有main manifest屬性,在executable.jar中。 我不知道爲什麼會這樣說,因爲我創建了一個'manifest.mf'並在其中放置了'Main-Class:HelloWorld'行。我應該放些別的東西嗎? –
@ user968243嘗試放置兩個空行,如'Main-Class:HelloWorld(enter)(enter)'。另外,確保你的'.class'和'.mf'在同一個目錄下。還要確保你的清單被稱爲「manifest.mf」而不是「manifest.mf.txt」。 – Doorknob
好吧,進入的東西有效(似乎有點愚蠢,但嘿,如果有效的話)!無論如何,我現在有另一個錯誤,當我去運行它時,我得到了'線程中的異常'主要「java.lang.NoClassDefFoundError」,這是由''在java ...'開始的一大堆行完成的。建議表示感謝,謝謝! –
只需使用普通的'jar'命令。 – Doorknob