0

我有一个在 java 5.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)”

顺便说一句:我使用的 IDE 是 intellij idea

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

4

3 回答 3

5

这与Java5-6 关系不大。

可能您的类路径中有不同的版本。

仔细检查您在 Java 6 代码中使用的 jar/文件,并三次检查它是否与您在 Java 5 版本中看到的相对应。您很可能会看到没有构造函数的旧版本。

于 2011-02-03T21:18:45.720 回答
1

这个问题与java版本无关,但我认为你正在尝试编译第二个类,而不是一个旧版本的第一类,它不包含带有一个字符串arg的构造函数。

于 2011-02-03T21:18:21.470 回答
1

这与 Java 版本无关,但与您尝试连接“模块”的方式有关 - 这些是如何定义的?作为 JAR 文件?你在使用 IDE 吗?

好吧,首先,import mypack;不会在mypack. 您要么必须列出类,要么使用通配符:

import mypack.MessageParser;

或者

import mypack.*;
于 2011-02-03T21:20:34.120 回答