编写运行最简单的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的相关东西整理一下的,就从今天 ...
随机推荐
- Linux的环境变量设置和查看
一.Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1.永久的:需要修改配置文件,变量永久生效. 2.临时的:使用export命令声明即可,变量在关闭shell时失效. 二. ...
- C语言中,隐藏结构体的细节
我们都知道,在C语言中,结构体中的字段都是可以访问的.或者说,在C++ 中,类和结构体的主要区别就是类中成员变量默认为private,而结构体中默认为public.结构体的这一个特性,导致结构体中封装 ...
- [Open Source] RabbitMQ 高可用集群方案
简介 RabbitMQ是用erlang开发的,集群非常方便,因为erlang天生就是一门分布式语言,但其本身并不支持负载均衡. Rabbit模式大概分为以下三种:单一模式.普通模式.镜像模式 Rabb ...
- 【2017-05-22】WebForm内置对象:Application和ViewState、Repeater的Command用法
一.内置对象 1.Application 存贮在服务器端,占用服务器内存生命周期:永久 所有人访问的都是这一个对象 传值:传的是object类型可以传对象. string s =TextBox1.Te ...
- struts2.1.6教程一、准备工作及实例
1.解压struts-2.1.6-all.zip apps目录:struts2自带的例子程序 docs目录:官方文档. lib 目录:存放所有jar文件. Src 目录:源文%件存放地 2.六个基本包 ...
- Lambda类库篇 —— Streams API, Collector和并行
本文是深入理解Java 8 Lambda系列的第二篇,主要介绍Java 8针对新增语言特性而新增的类库(例如Streams API.Collectors和并行). 本文是对 Brian Goetz 的 ...
- openfire源码解读--用户登录
根据xmpp协议 客户端发送: <auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>XXXXXXXXXXXXX ...
- docker安装与学习
docker学习 以ubuntu为实例 第一步检查系统内核>3.80 第二步 安装Docker 之前先更新apt-get update 在执行安装命令 apt-get install -y do ...
- Yii2中限制访问某控制器的IP(IP白名单)
有关Yii2.0鉴权之访问控制过滤器参考这篇文章 http://www.yiiframework.com/doc-2.0/guide-security-authorization.html 这里主要 ...
- C# 委托的理解
1.什么是委托 委托可以理解为持有一个或多个方法的对象.如果执行委托的话,委托会 执行它所"持有"的方法.委托可以避免程序中大量使用if-else语句,使 程序拥有更好的扩展性. ...