Java开发环境的原理--以及如何配置环境变量

KSgreat 2019-11-11 05:58:52
在讲JDK、JRE怎么配置之前,我想先阐述一下JVM的运行原理!
一、 每当我们通过Eclipse、MyEclipse等软件,创建一个项目的时候,项目下面都会生成一个.classpath的配置文件。
它记录了如下内容:
1.你创建项目时,选择的那个jdk自带的jar库的位置
(只要安装过了jdk,就算没配置环境变量,jdk也能自动找到,并记录下来)
(一般这个Jar库,包含了基本的 util、swing........最基本的class文件)
2.你自己新建的java文件的目录
(一般是src)
3.你引用的第三方jar包的位置
(比如我通过 右击项目-----build path-----library------add external jars,之后,会自动记录它的具体位置;
D:\我的java第三方库\xxxxxxx.jar )

4.记录 编译java文件之后的存放位置
(一般是bin)


也就是说,只要这上面4个路径是有效的,我们不需要配置什么JAVA_HOME、PATH、CLASSPATH也能正常地运行!!!!!!
所以,CLASSPATH不需要配置!!!!!! JAVA_HOME和PATH连用,只是为了指出java、javac......有用的指令在哪儿,这样我们在任何位置,都可以在直接使用这些指令。当然,你也可以不用JAVA_HOME,直接设置PATH,但这种做法,不太方便!!业界不流行!!

二、重点来了,当我们把项目导出、或者发布到别的地方(比如服务器)上时
你会发现,项目下面找不到了 .classpath文件。
这时候为了仍然可以运行我们的程序,就必须在 另外自动生成的lib文件夹下,手动将第3方jar包复制过来,否则总会报一些找不到某某类的错误(比如 xxxx cannot be resolved!) 。
至于class文件,有的会自动存在,而有的需要放到指定文件夹下,比如 bin、classer之类,按情况而定!
最后剩下的jdk自带的 jar库,只要运行程序的计算机,自带jdk,。那么JVM运行时,会自己找到这些基本的class文件!!
...全文
70 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
KSgreat 2019-11-11
  • 打赏
  • 举报
回复
我不知道怎么写博客。。。。。
菜鸟①个 2019-11-11
  • 打赏
  • 举报
回复
你说的这个你写博客去啊,写这里干啥

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧