Java程序开发体验——Hello World
来源:互联网 发布:手机淘宝怎么换皮肤 编辑:程序博客网 时间:2024/05/20 11:48
一.编写第一个Java程序
1.bin目录下常用的工具
java.exe:启动java虚拟机解释并执行指定的class文件。
java.exe的使用格式:java 指定的class文件。
javac.exe:启动java编译器对指定的java源文件进行编译。
2.流程
将Java代码编写到扩展名为.java的文件中。
通过javac命令对该java文件进行编译。格式为:javac 文件名.后缀名————>产生一个.class文件。
通过java命令对生成的class文件进行运行。格式为:java 类名。
3.步骤
第一步:编写。选择最简单的编辑器记事本,敲入代码class Demo{},将文件保存成Demo.java,这个文件是存放java代码的文件,称为源文件。
第二步:编写一个主方法。主方法的写法是固定的,是一个程序的入口,代码从主方法开始执行。如果一个类需要独立运行的时候,就需要main方法。public static void main(String[] args){}
第三步:编译。有了java源文件,将其编译成JVM可以识别的文件。在该源文件目录下,通过javac编译工具对Demo.java文件进行编译。如果程序没有错误,没有任何提示,但在当前目录下会出现一个Demo.class文件,该文件称为字节码文件,也是可以执行的java程序。字节码文件是一种与平台无关的二进制文件。
class Demo{public static void main(String[] args){System.out.println("Hello,world");}}4.在控制台写一个可执行文件的文件名的执行原理
在控制台写一个可执行文件的文件名,那么系统首先会在控制台当前路径下去搜索是否存在该文件,如果可以找到指定的文件,那么就执行该文件,如果找不到该文件,那么系统还会根据path的环境变量所保存的路径信息下去搜索是否有指定的文件,如果能找到,那么就执行该文件。
二.第一个hello world例子常见 的问题
1.找不到对应的文件
原因:
(1)隐藏了后缀名,你的不是java文件而是txt文件。
解决方法:文本文件默认是txt结尾的,注意要把隐藏已知文件类型扩展名去掉。
(2)编译的时候写错了文件名。
2.找不到或无法加载主类Demo
原因:运行的时候写错了类名。注意:class文件的文件名是对应类名的,不是对应的Java文件名的。也就是说Javac生成的.class文件的名称取决于类名,和Java名没有关系。
3.Java的代码是严格区分大小写的。只有类名Demo,String,System三个的首字母是大写,其他均为小写。
4. 'javac' 不是内部或外部命令
原因:没有配置path环境变量信息,或者是配置错误了。
- Java程序开发体验——Hello World
- 第一个Java程序—hello world
- [javase学习笔记]-1.4 Java程序开发之初体验--Hello World
- ZeroMQ初体验——hello world
- 第一个java程序——hello world
- 没有main的hello world 程序——Java
- 第一个Java程序示例——Hello World!
- hello world —— 第一个java程序
- 第一个Java程序示例——Hello World!
- 《Hello World——java》
- JAVA的Hello World程序
- RMI——hello world程序
- Linux内核编程初体验 —— hello world
- Linux内核编程初体验 —— hello world
- flask初体验——Hello,World!(2015.5.21)
- Linux内核编程初体验 —— hello world
- Linux Shell脚本初体验—Hello World
- 7.Struts2 Hello World,开发Hello World程序
- Redis实战与 Session缓存
- 四大组件 — Activity启动方式
- Mysql Group Replication 简介及单主模式组复制配置
- pwnable之input
- 关于Html5
- Java程序开发体验——Hello World
- 四大组件 — Activity视图动画
- codeforces 789/problem/B [map][坑]
- java设计模式之过滤器模式
- ViewGroup触摸事件的分发,拦截,消耗(dispatchTouchEvent , onInterceptTouchEvent , onTouchEvent)
- lcd调色板工作原理详解
- bzoj2463【博弈】
- Python高级编程(四)多线程
- java内部类读书笔记-链接到外部类