编写一个Java程序到运行的步骤概述:

1、将Java代码编写到扩展名为.Java的文件中

2、通过Javac命令对该Java文件进行编译

3、通过Java命令对生成的class文件进行运行

一、编写Java源代码

  编写Java源代码可以使用任何无格式的文本编辑器,在Windows操作系统上可以使用记事本、notepad++、EditPlus等程序。切忌不要使用写字板、word等文档编辑器。因为这些工具是有格式的编辑器,当他们编辑一份文档时,这个文档会包含一些隐藏的格式化字符,这些隐藏字符会导致程序无法正常编译、运行。

  在EditPlus中创建一个文本文件,输入以下代码:

我的程序路径:E:\java\HelloWorld.java(注意后缀*.java)

 public class HelloWorld{
//java程序主入口,程序将从这里开始运行
public static void main(String[] args){
//想控制台打印一条语句
System.out.print("Hello World");
}
}

编辑上面的 Java 文件时,注意程序中粗体宇标识的单词, Java 程序严格区分大小写 。 将上面文本文件保存为 Hello World.java,该文件就是 Java 程序的源程序 。

编写好 Java 程序的源代码后,接下来就应该编译该 Java 源文件来生成字节码了 。

二、编译程序

  编译 Java 程序需要使用 javac 命令,因为前面己经把 Javac 命令所在的路径添加到了系统的 PATH环境变量中,因此现在可以使用 javac 命令来编译 Java 程序 了 。

  如果直接在命令行窗口里输入 Javac ,不跟任何选项和参数,系统将会输出大量提示信息,用以提示 Javac 命令的用法,读者可以参考该提示信息来使用 Javac 命令 。

2.1、Javac的基本用法:

javac -d destdir srcFile
-d destdir ——是javac的命令选项,用于指定编译生成的字节码文件存放的路径,destdir是本地磁盘存放你编译生成的*.class文件的一个有效路径
srcFile——是源文件所在的位置可以是绝对路径,也可以是相对路径

例如:

在cmd中执行javac -d E: E:\java\HelloWorld.java这条指令,可以编译后的HelloWorld.class文件存放在E:盘下。

通常,总是将生成的字节码文件放在当前路径下, 当 前路径可以用点(.)来表示 。 在命令行窗口进入 Hello World.java 文件所在路径,在该路径下输入如下命令 :

C:\Users\24414>javac -d . E:\java\HelloWorld.java

 运行该命令后,在该路径下生成一个 Hello World.class 文件 :

2.2、另外还可以通过dos命令切换到源代码HelloWorld.java所在的目录下E:\java,在执行相应的编译指令,就可以在源代码所在目录下生成编译后的字节码文件:

2.3、如果读者喜欢用 EditPlus作为无格式编辑器 ,则可以使用 EditPlus 把 Javac 命令集成进来,从而直接在 EditPlus 编辑器中编译 Java 程序,而无须每次启动命令行窗口 。在 EditPlus 中集成 Javac 命令按如下步骤进行:

(1)选择 EditPlus 的"工具"→"配置用户工具"菜单,弹出如图所示的对话框 。

(2)单击"组名称"按钮来设置工具组 的名称,例如输入"编译运行 Java"。单击 "添加工具"按钮 , 并选择"程序"选工页,然后输入 Javac 命令的用 法和参数,输入成功后看到如图 所示的界面。

(3)单击 "确定"按钮,返回 EditPlus 主界面 。 再次选择 EditPlus 的"工具"菜单 , 将看到该菜单中增加了"编译 Java 程序"菜单项,单击该菜单项即可编译 EditPlus 当前打开的 Java 源程序代码。生成的字节码在源代码所在目录下。

3、运行Java程序

3.1 基本用法 

运行 Java 程序使用 Java 命令,启动命令行窗口,进入 He Uo World.c1ass 所在的位置,在命令行窗口里直接输入 Java 命令,不带任何参数或选项,将看到系统输出大量提示,告诉开发者如何使用 Java 命令。

对于初学者而言 ,当前只要掌握 Java 命令的如下用法即可:

java Java 类名

值得注意的是,java 命令后的参数是 Java 类名,而不是宇节码文件的文件名(HelloWorld.class),也不是 Java 源文件名(HelloWorld.java)。

在cmd中执行结果如下:

3.2 EditPlus添加工具

完成了上图图所示的设置后 , 返回 EditPlus 主界面,在"工具"菜单中将会增加一个"运行 Java程序"菜单项,单击该菜单项 ,将可以运行 EditPlus 当 前打开的 Java 程序 。

1、Java语言概述与开发环境——编译和运行第一个程序HelloWorld.java的更多相关文章

  1. 一、Java语言概述与开发环境、第一个java程序

    目录: 1.1 Java特点 1.2 Java程序运行机制 1.3 安装JDl和配置环境变量 1.4 第一个JAVA程序 1.5 第一个JAVA程序的含义 前言 Java语言历时近二十年,已发展成为人 ...

  2. 1、Java语言概述与开发环境——Java特性和技术体系平台

    一.Java语言的主要特性 1.Java语言是易学的: Java语言的语法与C语言和C++语言很接近,使得大多数的程序员很容易学习和使用Java. 2.Java语言是强制面向对象的: Java语言提供 ...

  3. Java复习(一)——Java语言概述、开发环境、基础知识

    设计模式:在各种应用系统中被大量应用,是设计的“常用套路” 作为Java WEB开发人员,需要掌握HTML/CSS/JS和数据库相关知识 常用的应用程序框架:Spring MVC,Spring Boo ...

  4. 疯狂java——第一章 java语言概述与开发环境

    J2ME: 主要用于控制移动设备和信息家电等有限存储的设备. J2SE: 整个java技术的核心和基础,它是J2ME和J2EE编程的基础. J2EE: Java技术中应用最广泛的部分,J2EE提供了企 ...

  5. 1、Java语言概述与开发环境——Java程序运行机制

    Java语言是一种特殊的高级语言,它既有解释型语言的特性,也具有编译型语言的特征,因为Java要经过先编译后解释两个步骤. 一.高级语言的运行机制 计算机高级语言按程序的执行方式可以分为编译型和解释型 ...

  6. java 学习笔记1 java语言概述及开发环境

    高级语言运行机制 高级语言按程序的执行方式分为编译型和解释型两种. java语言比较特殊,Java程序的执行必须经过先编译后解释的步骤. 1 编译生成字节码,只面向JVM(.class) 2Jvm执行 ...

  7. Java 语言概述与开发环境(2)

    目录: 一.JDK配置容易出现的问题 二.HelloWorld程序编译常见问题 三.文档注释 四.Java 标识符 五.转义符 六.运算符之算术运算符   ********************** ...

  8. Java 语言概述与开发环境(1)

    目录: 一.计算机语言的发展史 二.Java语言的简述 三.Java的特点 四.java语言的运行环境及环境变量的配置 五.Dos的常见命令 六.第一个java程序-HelloWord        ...

  9. 1、Java语言概述与开发环境——JDK的安装与环境变量的配置

    Selenium.Appium.Macaca.RobotFramework.Jmeter等框架或工具均必须的一样东西——JDK,也就是基于java开发的东西都要这个东西.JDK的概念在这里不作描述. ...

随机推荐

  1. linux下为已经编译好的php环境添加mysql扩展(php安装完成后如何添加mysql扩展)

    问题背景 平常我们都是先安装mysql,然后才能去安装php.假如先安装php,后安装mysql,由于php需要连接mysql,因而在php引擎中需要配置使用mysql.so扩展.这时需要手动编译生成 ...

  2. BZOJ 4769: 超级贞鱼 逆序对 + 归并排序

    手画几下序列的变换后发现逆序对数是恒定的,故只需对第 $0$ 年求逆序对即可. 树状数组会 $TLE$ 的很惨,需要用到归并排序来求逆序对. 其实就是省掉了一个离散化的时间,估计能比树状数组快一半的时 ...

  3. 浙大PAT CCCC L3-001 凑零钱 ( 0/1背包 && 路径记录 )

    题目链接 分析 : 就是一个 0/1 背包,但是需要记录具体状态的转移情况 这个可以想象成一个状态转移图,然后实际就是记录路径 将状态看成点然后转移看成边,最后输出字典序最小的路径 这里有一个很巧妙的 ...

  4. sql语句的使用经验 postgresql

    查找指定字段为空或不为空 查询数据库中指定字段为空的行数据: select * from tablename where columnName = '';  字符串类型可以用 '' ,也可以用Null ...

  5. npm安装源修改为淘宝源

    npm安装源修改为淘宝源 标签(空格分隔): 编译 原:https://cnodejs.org/topic/4f9904f9407edba21468f31e npm安装源修改为淘宝源 镜像使用方法(三 ...

  6. 测试相关shell命令总结2——结构控制语句,命令行参数

    1,shell 中单引号和双引号的区别,单引号不进行解释.双引号进行解释 1,在shell中进行数学运算,放在$和[]中 $[1+2] 有些很奇怪,在.sh文件中放在(())中貌似也能够进行数学运算. ...

  7. IView入门练习~CDN模式全局加载JS

    关于 iView iView 是一套基于 Vue.js 的开源 UI 组件库,主要服务于 PC 界面的中后台产品. 特性 高质量.功能丰富 友好的 API ,自由灵活地使用空间 细致.漂亮的 UI 事 ...

  8. window.open传递多个参数

    在前台使用var url = 'AddFiles.aspx?name=' + nm + '&id=' + id; window.open(url, "", "wi ...

  9. js实现两个从input获取到的数字相加引发的问题

    从input中获取到的数据是文本类型的,如果不转化类型直接相加会变成字符串的相加. 使用Number()函数可以解决这个问题,如下 var c = Number(a) + Number(b)

  10. java应用cpu使用率过高问题排查

    ---------------------------------------linux下如何定位代码问题------------------------------- 1.先通过top命令找到消耗c ...