我创建了一个自己的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中标记为红色,而且编译器说:找不到符号
我不知道要解决这个问题 - 所以我该怎么办?
答案 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