我使用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文件。
我还能检查什么?
答案 0 :(得分:2)
它正在寻找应该具有静态方法io
的类StringInput
。但是实际上想要创建StringInput
的实例。这只能意味着您忘记了new
运营商。
new com.altova.io.StringInput(sthing.toString());