混合Java 5.0和Java 6.0代码

Leo*_*eon 0 java version intellij-idea java-5 java-6

我有一个在java 5.0下开发的模块

package mypack;

class MessageParser {
    public MessageParser(String s) {
    ......
    }
}
Run Code Online (Sandbox Code Playgroud)

我有另一个在java 6.0下开发的模块

import mypack;
......
String str = someString;
MessageParser parser = new MessageParser(str);
......
Run Code Online (Sandbox Code Playgroud)

但我收到错误"找不到符号构造函数MessageParser(java.lang.String)"

BTW:我使用的IDE是intellij的想法

谁能告诉我为什么以及如何让它发挥作用?

Osc*_*Ryz 5

这与Java5-6没什么关系.

可能你的类路径中有不同的版本.

仔细检查您在Java 6代码中使用的jar /文件,并检查它与您在Java 5版本中看到的那个相对应.最有可能你看到一个没有构造函数的旧版本.