导入jar lib时出现奇怪的错误 - IntelliJ IDEA 14

时间:2015-12-08 13:28:41

标签: java intellij-idea

我创建了一个自己的java lib并构建了一个UTALib.jar文件。

我将这个lib复制到我的java Project中,并在Module Dependencies下将其标记为compile。

为了测试,我创建了两个类:class1和class2。

我有以下结构:

|TestApp
| -- src
    | -- test/
        |-- class2.java
    | -- class1.java
    | -- UTALib.jar

现在的问题是:在class1中我可以访问我的所有lib方法,但在class2中它是不可能的!

在编辑器中,被调用的函数在class2中标记为红色,而且编译器说:找不到符号

我不知道要解决这个问题 - 所以我该怎么办?

2 个答案:

答案 0 :(得分:0)

看起来你在classpath中有两个lib(或者一个lib的两个版本)。在IDEA中打开class1(Ctrl +单击鼠标),然后IDEA显示该类具有哪个类(在项目视图中)并以反编译模式显示您的lib。之后你可以找到使用lib和使用什么版本的lib。

答案 1 :(得分:0)

所以我找到了解决方案:

必须从此结构更改lib:

|lib
| -- src
    | -- libClass1.java
    | -- more classes...

这样的事情:

|lib
| -- src
    | -- packageName
        | -- libClass1.java