java classpath找不到符号

时间:2011-10-23 16:04:37

标签: java classpath

我使用Java的经验:只读

我的代码中有这些行:

import com.altova.io.*;
import com.mapforce.*;

这些包在Mapping.jar中,它位于我的类路径中,实际上它是第一个。 Javac -verbose承认这一点:

[search path for source files: Mapping.jar,.,[etc]

但是当编译器到达使用行时:

[loading com/altova/io/Input.class(com/altova/io:Input.class)]
ShapeTypeFiddle.java:339: cannot find symbol
symbol  : class io
location: package com.altova
            com.altova.io.StringInput(sthing.toString());
                      ^

(+另外两个,一个是MappingMapToinput2Output.run(输入,输出),另一个是output.getContent()调用。)

解压缩Mapping.jar文件确实显示了Input.class,MappingMapToinput2Output.class和Output.class类文件的已编译.class文件。

我还能检查什么?

1 个答案:

答案 0 :(得分:2)

它正在寻找应该具有静态方法io的类StringInput。但是实际上想要创建StringInput的实例。这只能意味着您忘记了new运营商。

new com.altova.io.StringInput(sthing.toString());