2010-12-07 13 views
1

HI、私は日食を使用して実行可能な.jarファイルを作成し、JDK1.4.2でそれをコンパイルした

abc.jarからメインクラスマニフェスト属性を読み込むことができませんでした、私はWindows上で完璧にそれを実行することができていますが、いつでも私はそれがなぜそれがそうである

「abc.jarからメインクラスマニフェスト属性のロードに失敗しました」私は通常、実行可能なjarを避ける

Saurabh

+0

マニフェストファイルを投稿してください。それから私たちは一見することができます。 –

答えて

2

を助けてくださいと言い、UNIX上で実行します。仮定すると、我々はマニフェスト(myapp.jar)が次にあなたがこの

java -jar myapp.jar 
のようなアプリケーションを起動することができますライン

Main-Class: com.example.MyClass 

を必要とmain方法は、「実行可能なjarファイル」さんを持っていたクラスcom.example.MyClassを持っています

別にいくつかのクラスパスの厄介から、これは

java -cp myapp.jar com.example.MyClass 

「迷惑」にかなり似ています:でアプリケーションを実行する場合オプションの場合、クラスパスがマニフェストで定義されています - CLASSPATHエントリまたは-cp属性は無視されます。ですから、依存関係を持っている場合、あなたは-cp属性に属性をクラスパスマニフェストからそれらをコピー&ペーストする必要があります:

java -cp myapp.jar;<other libs> com.example.MyClass 
関連する問題