2012-03-12 23 views
0

いくつかの外部ライブラリを含むprogram.jarファイルがあります。さらに、私はprogram.jarを使っていくつかのクラスを開始することはできません。(Eclipseの)Jarファイルでクラスパスを設定する

クラス(TestKlass.class、...)は<path>/bin/data/testにあります+新しいクラスが追加されることがあります。

Manifest-Version: 1.0 
Rsrc-Class-Path: ./ junit-4.10.jar selenium-java-2.20.0.jar WinRegistr 
y-4.4.jar selenium-server.jar 
Class-Path: . 
Rsrc-Main-Class: data.Testworks 
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader 

(:これは私の現在のMANIFEST.MFがどのように見えるかです

cStart = Class.forName("data.test.TestKlass.class"); 

:どのように私はjarファイルにこのコマンドを使用することができますので、私は、クラスパスのために、この場所を設定することができます

日食ではすべて正常に動作します)

答えて

3

外部 jars クラスを実行可能なjarファイルで参照することはできません。すべてが瓶の中に入っていなければなりません。

+0

MANIFEST.MFに/binを含めないでください。クラスパスは、クラスファイルが格納されていて、program.jarがロードできるようになっています。 – ctekk

+0

それはまさにあなたが持っている問題です。できません。すべての* .classファイルは 'program.jar'ファイルの内部になければなりません。 – Dave

+0

JavaCompilerを使用してprogram.jar内のクラスをコンパイルして、プログラム内に格納することはできますか? – ctekk

関連する問題