0

Eclipse Indigo (Mac OSX 上) には、プロジェクト 'Test' があります。このプロジェクトには、パッケージ「test1」があります。このパッケージには、クラス Test.java があります。

要するに、ファイル構造は次のとおりです。 Test/src/Test.java および
Test/bin/Test.class

libフォルダーにライブラリmylib.jarがあります。

info.datという名前のデータ ファイルもあります。info.dat には、ロードするクラスに関する情報があります。たとえば、info.dat で次のように指定しました: class=Test を実行すると、次のようになります。

$  java -jar lib/mylib.jar info.dat  

(NOTE: this works if I run this command in terminal and have class file in the same folder with info.dat)

mylib.jar のメイン関数が Test.class をロードします。

これを達成するために外部ツールを使用しています。これが私の外部ツールのセットアップです:

Location: /usr/bin/java
Working Location: /path/to/Test_folder
Argument: -cp . -jar lib/mylib.jar bin/test1/info.dat

ただし、実行しようとすると、次のエラーが発生します。

LOADING INFO FROM FILE bin/test1/info.dat
=> Current directory=[not include because not important]
=> Full pathname=[not include because not important]
java.lang.ClassNotFoundException: Test

class=test.Testの info.datも変更しようとしましたが、同様のエラーが発生しました

java.lang.ClassNotFoundException: test1.Test

結果は、info.dat が正常に読み込まれたことを示していますが、クラス ファイルへのパスが正しくありませんでした。必要なことを実行するには、外部ツールをどのように構成すればよいですか? 誰か教えてください。

どうもありがとう、

4

1 に答える 1

1

これは、Run Configuration を使用した簡単なソリューションでした。Java アプリケーションの mylib.jar からメイン クラスを選択し、info.dat を引数フィールドに入れるだけです。

ここでリソースを浪費して申し訳ありません。

于 2012-09-04T16:04:09.023 に答える