编写运行最简单的java程序——使用记事本编写java程序
第一个java程序——使用记事本编辑
经过上篇文章的java环境搭建成功的小伙伴们可以在自己的计算机上编写属于自己的java程序了yo~ 还没有搭建环境变量的小伙伴请转移到上一篇的随笔中去完成搭建。
连接地址:http://www.cnblogs.com/hysum/p/7084380.html
现在我们可以通过使用记事本来编辑我们的第一个java小程序。
第一步 、使用记事本编辑程序代码
用记事本编写的是java的源代码文件,里面的代码就是我们平时学习的java代码。生成的文件后缀是.java文件,.java文件是不能直接执行的,需要通过后续的编译等处理才能变为可执行的程序。
第二步、使用javac命令编译源代码文件
Javac是自带的编译器,它的作用是将源代码文件进行编译,编译通俗的来讲就是把源代码文件解析成计算机能读懂的文件的过程(计算机是无法直接读懂像java之类的高级语言的)。
第三步、编译成字节码文件
通过上述的步骤,源文件已经成功被编译成字节码文件,它是以.class结尾的。字节码文件与操作系统无关,无论在windows还是linux下最后编译出来的字节码文件都是一样的。(注意:java的跨平台性能根本就是由于字节码文件的存在)
第四步、使用解释器运行文件
最后一步是根据不同的平台系统用java命令启动解释器来执行运行字节码文件,最终我们将在屏幕上看到运行结果。
以上的步骤可以用下图来清晰地表示:

接下来我们实战演练一下(嘿嘿,夸张了):
首先看第一步,我在桌面上新建一个文本文件,重命名为myProgram.java。(注意文件名要和类型相同,否则报错!)
编辑文件内容如下,一个非常经典的hello world 程序:
public class myProgram
{
public static void main (String[] args){
System.out.println("Hello World!!");
}
}

保存之后再桌面就有了一个myProgram.java的源文件了。

接着我们来完成第二步,使用javac命令进行编译源文件。
打开cmd,然后切换到源代码的根目录(我是建立在桌面上,所以我的根目录是C:\Users\acer\Desktop)

进入到根目录后,就用javac命令编译myProgram.java文件

编译完成后没有出现任何错误信息,将在根目录会生成myProgram.class文件

注意:如果直接用java命令执行myProgram.java文件则会报错

最后我们用java命令来执行myProgram.class文件

注意:如果在后面加上.class的后缀则会报找不到或无法加载主类的错误,这里我们要记住java命令后不能跟文件后缀!!切记!!
注意: 大小写不能弄错(因为Java是区分大小写的)。
因为其中javac 是操作系统编译源文件;java 是JVM运行,运行的是类~不是文件,所以后面不能带.class,直接使用类名.
对上例子述的补充:如果文件名或者路径里有空格,直接用此文件名或路径则会报错,空格无法识别如:Are you sure.java 在 cmd 中只能识别为sure.java,这是因为java的类名不允许有空格,所以这种命名文件的方式是错误的。路径中的空格问题可以通过在路径上加上””双引号来解决,如下图所示:
文件名有空格的情况(错误,类名不允许有空格)

路径有空格的情况(通过双引号可以解决)

好,这样一个简单的java程序用记事本就可以直接编辑和运行咯,听说大牛们都是直接用记事本编程的呢,当然本文只是对记事本编程的了解,像我一样的小白就老老实实用eclipse之类的编译器吧。
编写运行最简单的java程序——使用记事本编写java程序的更多相关文章
- 一劳永逸Java环境配置,以及编写我的第一个Java程序
Java环境配置,以及编写我的第一个Java程序 配置步骤 1.下载jdk 2.安装步骤 3.配置环境 4.我的第一个Java程序 配置步骤 网上的教程有很多,方法也都不尽相同.今天我就分享一下我的配 ...
- 编译运行第一个Java程序——通过示例学习Java编程3
作者:CHAITANYA SINGH 来源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=13 在本教程中,我们将了解如何编写.编译和运行Ja ...
- Java语言编写计算器(简单的计算器)
Java编写的一个简单计算器,本人还比较菜,只能这样了,有点代码冗余,不能连续计算. import javax.swing.*; import java.awt.*; import java.awt. ...
- JNI编程(一) —— 编写一个最简单的JNI程序
来自:http://chnic.iteye.com/blog/198745 忙了好一段时间,总算得了几天的空闲.貌似很久没更新blog了,实在罪过.其实之前一直想把JNI的相关东西整理一下的,就从今天 ...
- 《Java程序代理器》- java桌面程序运行的前端启动框架
虽说让java直接在桌面运行,有很多方法,但最简单的还是有个exe双击执行 要java执行就得有虚拟机,但原本的虚拟机文件体积太大,不方便随同打包,精简的虚拟机功能又不全,指不定什么时候报错 所以正规 ...
- 【安装eclipse, 配置java环境教程】 编写第一个java程序
写java通常用eclipse编写,还有一款编辑器比较流行叫IJ.这里我们只说下eclipse编写java的前期工作. 在安装eclipse之前要下载java的sdk文件,即java SE:否则无法运 ...
- Java之从头开始编写简单课程信息管理系统
编写简单的课程管理系统对于新手并不友好,想要出色的完成并不容易以下是我的一些经验和方法 详情可参考以下链接: https://www.cnblogs.com/dream0-0/p/10090828.h ...
- Visual Studio Code 如何编写运行 C、C++ 程序?
0. 前言 VS Code 是微软发布一款跨平台的源代码编辑器,其拥有强大的功能和丰富的扩展,使之能适合编写许多语言. 本文面向初学者(但不是纯小白),分享一点我配置C/C++的经验. 本文所有内容均 ...
- JNI编程(一) —— 编写一个最简单的JNI程序(转载)
转自:http://chnic.iteye.com/blog/198745 忙了好一段时间,总算得了几天的空闲.貌似很久没更新blog了,实在罪过.其实之前一直想把JNI的相关东西整理一下的,就从今天 ...
随机推荐
- Vue声明式渲染
Vue.js 的核心是一个允许采用简洁的模板语法来声明式的将数据渲染进 DOM,也就是将模板中的文本数据写进DOM中,使用 {{data}} 的格式写入.此代码都是Vue.js官网上的实例. 1. ...
- 使用 CKEditor 上传图片, 粘贴屏幕截图
之前写过wangEditor,那真是好用,文档也清晰,半天就搞定了,无奈没有对应license,只好选择别的. 外语一般,阅读理解都靠蒙.CKEditor官方文档看的我云里雾里,国内的博客比较少,经过 ...
- 基于HTML5 Canvas实现用户交互
很多人都有这样的疑问,基于HTML5 Canvas实现的元素怎么和用户进行交互?在这里我们用到HT for Web(http://www.hightopo.com/guide/guide/core/b ...
- xml 和html 语言区别
都是标记语言(ML),一个是超文本标记语言,一个是扩展标记语言. 不同之处: 1可扩展性:HTML不具备扩展性,而XML是原标记语言,可以用于定义新的标记语言. 2侧重点: HTML侧重于如何表现信息 ...
- redis 清空缓存
redis 清空缓存 Redis 命令: flushall --> 清空整个 Redis 服务器的数据(删除所有数据库的所有 key ) flushdb --> 清空当前数据库中的所有 k ...
- 012一对一 唯一外键关联映射_双向(one-to-one)
² 两个对象之间是一对一的关系,如Person-IdCard(人—身份证号) ² 有两种策略可以实现一对一的关联映射 主键关联:即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系:数据库 ...
- 写给Android App开发人员看的Android底层知识(5)
(十)Service Service有两套流程,一套是启动流程,另一套是绑定流程.我们做App开发的同学都应该知道. 1)在新进程启动Service 我们先看Service启动过程,假设要启动的Ser ...
- [转载]OpenStack OVS GRE/VXLAN网络
学习或者使用OpenStack普遍有这样的现象:50%的时间花费在了网络部分:30%的时间花费在了存储方面:20%的时间花费在了计算方面.OpenStack网络是不得不逾越的鸿沟,接下来我们一起尝 ...
- linux命令11
tar命令的使用 tar文件是把几个文件的(或)目录集合在一个文件夹里,是创建备份和归档的最佳工具. [root@localhost ~]# tar --help用法: tar [选项...] [FI ...
- 获取openId | 小程序
最近项目中需要使用微信授权,继上一篇<关于微信小程序拒绝授权后,重新授权并获取用户信息>之后,需要获取用户的openId,开发测试时,发现无论如何都获取不到: 官方文档如下: 相信很多同学 ...