2016-06-15 5 views
0

ruby​​ gem(ta-indicator)で使用するためにta-libをインストールしようとしていますが、JARファイルにはマニフェスト属性はありません。これは最新版のJava SEとJDKをインストールした新しいWindows 10のインストールです。誰かが私が間違っていることを教えてもらえますか?JARのインストールでマニフェスト属性がありません(自己作成ではありません)

注:この問題で私が見たSOのほとんどのソリューションには、ユーザーが作成したjarが含まれています。私の場合、JARは誰かによって作成されていますhere、そして明らかにほとんどの人にとってはかなりうまく動作します。

注2:私は、このjarファイル内のマニフェストは、アプリケーションのエントリポイントを持っていない情報

こと
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属性となり、エラーがない知っていた場合java -cp foo.jar full.package.name.ClassNameはうまくいくかもしれません。実行可能なjarファイルを作成するためのprerequisiteです。 ta-lib jarを開き、manifest.mfを読むことで、この事実を確認することができます。 ta-libが起動可能なプログラム(GUIまたは対話型コンソール)よりもライブラリである場合、これはこの属性を持たないことは全く正常です。

クラスパスにta-lib-0.4.0.jarがある場合は、thisのようなta-lib関数を呼び出すことができます。しかし、私はJavaでプログラムをコンパイルするわけではない、優れたソリューションであるプログラム

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

を実行するプログラム

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

をコンパイルする

。私はRuby gemをインストールしようとしています – Rilcon42

+0

@ Rilcon42あなたのRuby環境についてもっと教えてください。 JRubyやRubyを使っていますか?また、ta-indicator、ta-lib(それにはtalib-rubyが含まれていますか?)をインストールするために実行した一連の手順が役立ちます。 –

関連する問題