Discuss / Java / 想问问,导入jar包后,无法使用其中的class是什么原因呢?

想问问,导入jar包后,无法使用其中的class是什么原因呢?

Topic source

用的是没有直接使用老师的工程,而是自己新建project,尝试一下使用jar,已经在build path里面导入了,在Referenced Libraries当中能看到commons-logging-1.2.jar了,但是在一旦编译就出现了错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 

Log cannot be resolved to a type

Log cannot be resolved to a type

at Al/Al.Al.main(Al.java:18)

附上代码:

package Al;

import java.io.UnsupportedEncodingException;

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

public class Al {

static final Log log = LogFactory.getLog(Al.class);

public static void main(String[] args) {

log.info("Start process...");

try {

"".getBytes("invalidCharsetName");

} catch (UnsupportedEncodingException e) {

}

log.info("Process end.");

}

}

而且当我使用其他jar的时候,也有同样问题,网上找不到解决方法,搞了两个晚上了,都搞不明白,有大神知道吗?

我下载的代码通过build导入也有这个问题。

可能是src源码包不兼容吧。

把它挪到正常的project中就行了


  • 1

Reply