A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马王宁 中级黑马   /  2012-12-10 10:01  /  1622 人查看  /  3 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

Eclipse编译java源文件后,在对应的包下生成了class文件(class文件不在当前目录),但是运行的时候,它是怎么加载到这些class文件的呢?

3 个回复

倒序浏览
我查看了一个java工程的文件夹,有一个.classpath文件,内容如下
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
        <classpathentry kind="src" path="src"/>
        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
        <classpathentry kind="output" path="bin"/>
</classpath>
这大概是告诉编译器,output路径是classpath执行路径,在bin文件夹下确实是存放class文件的地方。这时的classpath可能是临时路径。
仅供参考
回复 使用道具 举报
本帖最后由 彭小康 于 2012-12-10 16:00 编辑

虚拟机运行时、先从环境变量中找、之后是在当前目录下找目标文件、由于设置了classpath的值、所以当你所操作的盘符和目标文件不一致时、jvm就是通过该路径调用的
回复 使用道具 举报
本帖最后由 彭小康 于 2012-12-10 15:29 编辑

路过学习一下、不知如何
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马