0

Java 5.0で開発されたモジュールが1つあります

package mypack;

class MessageParser {
    public MessageParser(String s) {
    ......
    }
}

Java 6.0で開発された別のモジュールがあります

import mypack;
......
String str = someString;
MessageParser parser = new MessageParser(str);
......

しかし、「シンボルコンストラクターMessageParser(java.lang.String)が見つかりません」というエラーが表示されました

ところで:私が使用しているIDEはintellijのアイデアです

誰かが理由とそれを機能させる方法を教えてもらえますか?

4

3 に答える 3

5

これは、Java5-6 とはほとんど関係ありません。

おそらく、クラスパスに別のバージョンがあります。

Java 6 コードで使用している jar/file を再確認し、Java 5 バージョンで表示されているものに対応することを三重に確認します。ほとんどの場合、コンストラクターを持たない古いバージョンが表示されます。

于 2011-02-03T21:18:45.720 に答える
1

この問題はJavaバージョンとは関係ありませんが、1つの文字列引数を持つコンストラクターを含まない古いバージョンのファーストクラスに対してセカンドクラスをコンパイルしようとしていると思います。

于 2011-02-03T21:18:21.470 に答える
1

これはJavaのバージョンとは関係ありませんが、「モジュール」を接続しようとしている方法とは関係ありません.これらはどのように定義されていますか? JARファイルとして?IDE を使用していますか?

まず第一に、import mypack;は にクラスをインポートしませんmypack。クラスもリストするか、ワイルドカードを使用する必要があります。

import mypack.MessageParser;

また

import mypack.*;
于 2011-02-03T21:20:34.120 に答える