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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胡遇潮 黑马帝   /  2011-12-15 20:00  /  4204 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 胡遇潮 于 2011-12-17 11:50 编辑

代码在dos命令和在eclipse是怎样的运行原理?

4 个回复

倒序浏览
本帖最后由 晨曦 于 2011-12-15 20:59 编辑

自然都是javac编译为机器码在java执行呀,一样的
eclipse中隐藏的执行了类似dos一样的操作

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
代码在dos命令下进行编译和执行,前提你必须得自己搞个java.exe和javac.exe,也就是JDK。
使用dos,就只是为了方便快速启动java.exe,javac.exe啦。如此简单而已。没其他作用。

但是eclipse下面的,本身就自带了一份Jdk,你不需要再去自己搞了,启动这个jdk一种可能是,通过管道流方式进行双方通信,在后台启动自带javac和java进行编译和运行啦(表现是:任务管理器中,编译时多出javac进程,运行时多出java进程,不过由于时间很快,可能导致一闪而过,看不见这个过程)。如果不是这样子,那么,就是javac和java的功能代码被写进去eclipse里面啦,至少eclipse很大呀。如果是这样子的话,那么当你在eclipse里面选定JDK版本的时候,其实就是自定义选择外部的javac和java工具进行编译和运行呀,而不再用Eclipse内置功能啦。

猜测种种。没研究过。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
付旭 黑马帝 2011-12-16 00:07:31
板凳
   兄弟 我知道你的意思...    dos  虽然我不是很懂  但是linux 还是很了解的   linux中每一条命令实际上关联的一个程序,命令本身有自己的程序代码,linux中一条命令调用一个程序由shell解释然后由内核去执行   大致的就是这样的一个运行过程       超深了看必须要看源码了

评分

参与人数 1技术分 +1 收起 理由
admin + 1 有心无力!

查看全部评分

回复 使用道具 举报
原理一样
dos窗口中是自己指定用  jdk\bin 目录下的 java.exe来运行java程序
eclipse等IDE只是把命令包装成鼠标或键盘的操作来运行命令
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马