2011-02-03 8 views
0

は、私は1つのモジュールは、Javaの下で開発した5.0ミックスのJava 5.0およびJava 6.0のコード

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) "

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

誰も私になぜ、どのように動作させるのか教えてもらえますか?

+0

はJAR /クラスファイルとしてのみ利用できるJava 5のコードであり、またはあなたはJava 6の下でそれを再コンパイルすることができます? –

答えて

5

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

あなたのクラスパスにはおそらく異なるバージョンがあります。

Java 6コードで使用しているjar /ファイルをダブルチェックし、Java 5バージョンに表示されているものに3回チェックします。ほとんどの場合、コンストラクタを持たない古いバージョンが表示されています。

+0

あなたはとても良いです – Leon

+0

それは働いたのですか? : -/?? – OscarRyz

1

この問題はJavaバージョンでは何もありませんが、第2クラスのコンパイル時にはファーストクラスの古いバージョンをコンパイルしようとしていると思います。

+0

あなたも良いです。 – Leon

1

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

まず、import mypack;は、mypackにクラスをインポートしません。あなたのどちらかだけでなく、クラスを一覧表示するか、ワイルドカードを使用する必要があります。

import mypack.MessageParser; 

または

import mypack.*; 
関連する問題