2016-06-15 19 views
0

我試圖安裝ta-lib用於ruby gem(ta-indicator),但jar文件說沒有manifest屬性。這是最新版本的Java SE和JDK的Win 10安裝。有人能告訴我我做錯了什麼嗎?從JAR安裝沒有manifest屬性(不是自己創建的)

注:我在SO上看到的這個問題的大多數解決方案都涉及用戶創建的jar。在我的情況下,JAR是由其他人創建的here,對大多數人來說顯然工作得很好。

注2:java -cp foo.jar full.package.name.ClassName可能的工作,如果我知道在這個罐子的信息

C:\Users\king\Downloads>java -jar ta-lib-0.4.0.jar 
no main manifest attribute, in ta-lib-0.4.0.jar 

C:\Users\king\Downloads>java -version 
java version "1.8.0_91" 
Java(TM) SE Runtime Environment (build 1.8.0_91-b15) 
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b15, mixed mode) 

回答

0

清單不具有應用程序入口點即沒有Main-Class屬性,因此錯誤。這是用於創建可執行jar文件的prerequisite。你可以通過打開ta-lib jar和閱讀manifest.mf來驗證這個事實。鑑於ta-lib是一個庫,而不是可啓動程序(GUI或交互式控制檯),所以沒有此屬性是完全正常的。

只要你的類路徑中有ta-lib-0.4.0.jar,你可以調用ta-lib函數,如this

要編譯程序

javac -cp 'searchpath of directories/jar files separated by OS specific path separator' <sourcefiles> 

要運行該程序

java -cp 'searchpath of directories/jar files separated by OS specific path separator' your-main-class 
+0

這是一個很好的解決方案,但是我不編譯Java中的一個程序。我正在嘗試安裝Ruby gem – Rilcon42

+0

@ Rilcon42你能告訴我更多關於你的ruby環境嗎?你在使用JRuby還是Ruby?另外,您爲安裝ta-indicator,ta-lib(是否有涉及talib-ruby?)的步驟可能會有幫助。 –