1

クラスについては、.class ファイル (.java なし) が与えられ、その .class ファイル内でメソッドの JUnit テストをいくつか作成する必要があります。ただし、メソッドにアクセスする方法がわかりません。ちなみにEclipseを使っています。

ファイル パスをインポートできますが、.class ファイルが表示されません。意味 。. . ファイルは /class/file/utility/StringUtility.class です。

import class.file.utility.*; (作品) import class.file.utility.StringUtility; (エラーが発生します)

最初のインポートを使用してみましたが、クラス ファイルにアクセスしようとすると同様の問題が発生します。意味 。. .

StringUtility newUtil = new StringUtility(); (エラーが発生します-StringUtilityが何であるかわかりません。

どんな助けでも大歓迎です。

以下のソリューション 以下のソリューション 以下のソリューション

私はフォーラムが初めてなので、自分の質問に答えることができませんでした。ただし、ここに解決策があります。. .

助けてくれてありがとう!あなたは正しい方向に私を指摘し、私は私の問題を整理することができました. 他の誰かが同じ問題に遭遇した場合に備えて、これが私が解決した方法です。繰り返しますが、Eclipse (Indigo) を使用しています。

1) ファイル -> インポート -> アーカイブ ファイル

次にヒット

次に、正しいディレクトリを参照し、.class ファイルを含む zip ファイルを選択しました。

これにより、アーカイブがプロジェクトに追加されました。

2) プロジェクトを右クリックします。ビルド パスの選択 -> ビルド パスの構成

[ライブラリ] タブで、[クラス フォルダーの追加] を選択しました。次に、.class ファイルを追加したばかりのフォルダーを選択しました。

次に、StringUtil newUtil; と入力しました。コードへのインポートを「クイック修正」します。

うまくいけば、これにより、私がそれを整理するのにかかった 4 時間を誰かが節約できます。:)

繰り返しになりますが、コメントをくださった皆様に感謝いたします。私が述べたように、彼らは役に立ちました。

4

2 に答える 2

1

コマンド ラインからコマンドを実行してjavap、クラス ファイルの内容を確認し、状況を把握できます。たとえば、受け取ったファイルが という名前の場合Test.class、ファイルが実際にあるディレクトリのコマンド プロンプトで次のように入力します。

javap Test

上記により、クラスをインポートするための正しいパッケージを見つけ、クラス ファイル内のメソッド シグネチャを確認できます。

また、正しい import ステートメントは次のようにする必要があると思います。

import file.utility.StringUtility

つまり、独自のクラスが正しいパッケージに配置されていると仮定します。

于 2012-04-22T17:58:24.753 に答える
0

おそらく、クラスの実際のパッケージfile.utilityclass.

于 2012-04-22T17:46:28.617 に答える