Project可以检测import语句,但不会使用它

时间:2018-04-10 21:49:38

标签: java intellij-idea

我很抱歉,如果这是一个非常简单的事情,但我是新人,我试着到处寻找答案,但我不能。我目前正在尝试使用rhino进行一些网络抓取(我需要使用casperjs因为反应)。所以我所做的是将源文件添加到jar文件中,并将其放在我正在使用的现有库中,没有任何问题。所有以前的类都可以访问该库中我需要的所有内容。然而,这个犀牛罐子给了我一些问题。

我已经尝试了所有我知道怎么做的东西,以百万种不同的方式制作罐子等等。目前,我刚刚从主包结构中创建了一个jar(org.mozilla然后分成classpath和javascript)。我想要使​​用的类中的import语句检测到“org.mozilla.javascript。*”是有效的,并且没有问题。但导入未使用。

所以我需要导入资源的第一个项是“Context”,其中该jar文件中有一个对应的“Context.java”类。但是,当我打开该类以查看它的作用时,该类无法在其自己的包中找到它链接到的任何其他类。 Context.java中的所有导入都会导致“无法解析符号”。

我认为这是一个我做错了事的问题,但我不能说我甚至知道如何解决这个问题。如果有人可以伸出援助之手,我会非常感激。很抱歉,如果图片遗漏了详细信息,但我试图使用的库中可能有几百个java类,所以我一次只能适应1或2这样的屏幕,所以我把它们裁剪得更小了因此,您无需查看数百个查找列表中未正确导入的两个类。

Java Class that I am usingContext.java from library with imports not working

1 个答案:

答案 0 :(得分:1)

如果你在jar文件中有一个“Context.java”文件,看起来你完全错了。简而言之,要运行一个使用jar中某个库的Java程序,你需要一个库类的编译版本(* .class文件),而不是源代码。

Java不是JavaScript,与它不相似或不相关,开发过程也不同。要学习正确的方法,我建议从Java教程开始: https://docs.oracle.com/javase/tutorial/ 阅读“覆盖基础知识”的路径,“入门”,“学习语言”和“部署”章节。

一旦你知道JAR是什么,请查看这个Maven教程: http://maven.apache.org/guides/getting-started/index.html