2013-02-20 98 views
0

我想问一个关于Java VM的小问题和关于它的事情。Java导入目录

如果我正确理解导入过程,那么当我通过Java中的import关键字请求包的内容时,将从其指定的导入目录中导入包。然后,当我从计算机中的某个目录运行Java应用程序,并且在JVM导入目录中找不到某些导入的包时,JVM正在当前目录中查找它们。但是在这种情况下,一定是错误的,因为当我从Eclipse运行我的项目并且从项目中请求一些包时,它就被找到了。我认为Eclipse正在改变正在搜索软件包的目录。我对吗?这是用Java导入的全部方法吗?

+6

Eclipse在** CLASSPATH **下设置的所有目录中搜索类文件。 – 2013-02-20 12:07:39

+2

您使用定义'CLASSPATH'的参数'-cp'启动jvm,请参见[manpage](http://www.manpagez.com/man/1/java/) – 2013-02-20 12:11:41

+0

谢谢。请把它作为答案。 – user35443 2013-02-20 12:15:01

回答

2

import语句只是语法糖,这样你就不必在你的类无处不在指定完全合格的名称。它实际上并没有根据代码导入任何东西。

类是在classpath抬头。

+0

实际上它根本不影响编译后的类文件。类文件始终使用完全限定名称。 – Antimony 2013-02-20 18:51:24

0

在eclipse中,您可以配置构建路径(对于每个项目)选项项目 - >构建路径。 在那里你可以添加一个目录,jar文件,外部jar文件等。 你也可以检查已经定义了什么。