MyException - 我的异常网
当前位置:我的异常网» Java相关 » Java札记第四篇 Java程序初运行

Java札记第四篇 Java程序初运行

www.MyException.Cn  网友分享于:2013-08-22  浏览:0次
Java笔记第四篇 Java程序初运行

#日常唠叨#本来这一篇博客是不会按时发布的,因为小星星今天有事要外出。但是看到粉丝们求博心切,于是在昨天晚上熬夜打完,大家要感谢感谢小星星哈(比如说,像看电视剧一样,好好得把Java笔记追完)!

接着,大家要知道一点,我们刚刚所编写的HelloWorld并不是一个真正名义上的Java代码,为啥哩?因为我们写的代码的文件类型是文本文档,不是Java文件,那怎么更改文件类型呢?

首先,我们要展示文件后缀名(已经展开的不用做),打开文件资源管理器(最简单的打开方式:双击 我的电脑/电脑/此电脑),选择文件栏:

(不要在意别的东西)

接着选择更改文件夹和搜索选项:

选择查看功能菜单:

下拉找到隐藏已知文件类型的拓展名,把前面的勾去掉:

(注意是去掉,不是勾上)

然后点击确定:

(不点确定就不会保存,你就白弄了)

接着关掉文件资源管理器,找到我们之前的HelloWorld代码,右键,重命名:

接着把.txt后缀改成.java后缀:

点击一下桌面,提交重命名,会弹出如下界面,点是:

(下载过编辑器的孩子们,你们的文档应该会更改图标,比如这样:

然后,我们再按照上一篇博客的方法,打开DOS(cmd),进入文件路……啊嘞嘞,忘记你们不知道基本DOS命令,那再来的补充。右键HelloWorld代码,选择属性:

把位置这一行信息拷贝/复制(Ctrl+C):

然后关掉这个窗口,在cmd中输入cd +粘贴(别真把这两个字打上去,我是叫你粘贴刚刚拷贝的内容,Ctrl+V)(注意,cd和粘贴内容之间有空格):

(如果是之间放在磁盘里,如E盘,则输入磁盘符:,如:

接着输入javac +文件名.后缀(一样,别把文件名.后缀打上去,javac和文件名.后缀之间有空格):

这时我们先打住,回头看看之前放HelloWorld文件的目录,是不是多了一个HelloWorld.class文件?原因等会我会写,大家先有个印象:

然后输入java +类名(一样别把类名打上去,java后面有空格。类我还没写,大家理解成文件名就好,不用加后缀):

大家可以看到,DOS命令栏变成了Java控制台(当然你们看不出来,控制台是啥以后会写),接着输出了一句话:Hello World!后面还有一个\r\n(回车换行),具体原理以后会写。

Java代码运行完毕了,大家如果运行出了问题,如果是上一篇写的'java' 不是内部或外部命令,也不是可运行的程序或批处理文件。则去检查一下Java环境变量,如果是其他错误大家可以在下面的评论里回复或者给我发私信,我看到后会回答的。运行成功的小伙伴们,在激动之余请思考一个问题,Java代码是如何运行的?

Java是一门编译型的编程语言(编译和解释的区别请百度,其实Java是半编译半解释,但是我们先不去管它),所以运行程序都需要进行一步:编译。把我们的Java文件转成字节码Class文件。这一步,Java提供了一个程序:javac。我们通过javac编译我们的HelloWorld.java程序为HelloWorld.class字节码文件(所以上面多了一个class文件)。接着我们通过了java命令,使我们的程序运行了,但准确的说,是运行在JVM上。JVM是啥?之前的博客写过,是Java虚拟机。所以所有的Java程序都是在Java虚拟机上运行的。

下面这张图可以很好的展示Java的这种机制:

另外再提一句,编译再运行程序的好处是我们只要一次编译,就能处处运行。我们之前已经编译过HelloWorld程序并运行过了,但我们仍然可以再一次将这个已经运行过的字节码程序放在Java虚拟机上运行:

怎么样,厉害吧!

文章评论

十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
 程序员的样子
程序员的样子
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
程序员必看的十大电影
程序员必看的十大电影
每天工作4小时的程序员
每天工作4小时的程序员
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
老程序员的下场
老程序员的下场
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
为什么程序员都是夜猫子
为什么程序员都是夜猫子
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
编程语言是女人
编程语言是女人
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
Java程序员必看电影
Java程序员必看电影
程序员和编码员之间的区别
程序员和编码员之间的区别
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
10个调试和排错的小建议
10个调试和排错的小建议
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
中美印日四国程序员比较
中美印日四国程序员比较
我是如何打败拖延症的
我是如何打败拖延症的
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
程序员都该阅读的书
程序员都该阅读的书
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
程序员的鄙视链
程序员的鄙视链
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
总结2014中国互联网十大段子
总结2014中国互联网十大段子
鲜为人知的编程真相
鲜为人知的编程真相
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
漫画:程序员的工作
漫画:程序员的工作
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
旅行,写作,编程
旅行,写作,编程
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有