2015-12-08 66 views
-1

我已经创建了自己的java库并构建了一个UTALib.jar文件。导入jar库时出现奇怪的错误 - IntelliJ IDEA 14

我将这个库复制到我的java项目中,并将其标记为模块依赖关系下的编译。

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

我有以下结构:

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

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

在编辑器中调用的函数被标记为红色的Class2和compailer说:找不到符号

我也没办法来解决这个问题 - 这样我就可以做什么???

+0

什么是你的错误信息,什么码你试过了吗? –

+0

找不到符号.... – johni07

+0

请将其编辑到您的问题中,而不是将其作为评论发布。 –

回答

0

所以我找到了解决办法:

的LIB必须从这种结构变化:

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

为了这样的事情:

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

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