2011-02-03 68 views
0

我已經在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

是Java 5的代碼只能作爲一個jar/class文件,或者你可以在Java 6中重新編譯? – 2011-02-03 21:19:33

回答

5

這與Java5-6沒什麼關係。

也許你的類路徑中有不同的版本。

仔細檢查您在Java 6代碼中使用的是什麼jar /文件,然後三重檢查它是否與您在Java 5版本中看到的對應。很可能你會看到一個沒有構造函數的舊版本。

+0

你很好 – Leon 2011-02-03 21:25:26

1

這個問題與java版本沒有任何關係,但我認爲你正在嘗試編譯第二類再次舊版本的第一類,它不包含帶有一個字符串arg的構造函數。

+0

你也很好。 – Leon 2011-02-03 21:24:44

1

這與Java版本無關,但與您嘗試連接「模塊」的方式無關 - 這些定義如何?作爲JAR文件?你在使用IDE嗎?

那麼首先,import mypack;不會導入mypack中的任何類。你要麼必須列出類以及或使用通配符:

import mypack.MessageParser; 

import mypack.*;