Java教程经过上节的操作已经配置完了 Java 的开发环境,但并不清楚所配置的开发环境是否真的可以运行 Java 应用程序。为了解除这个疑虑,也为了使读者对开发 Java 应用程序的步骤有一个初步的了解,本节将展示一个完整 Java 应用程序的开发过程。

编写Java源程序

Java 源程序可以使用任何一个文本编辑器来编写,这里以 Windows 下的记事本为例。

(1) 新建一个空白记事本,然后如实地输入下列内容。 很多初学者可能不明白此程序的全部意义,没关系,请完全按照实例的样式输入,包括各种括号与标点符号。/*

*第一个java程序

*/

public class HelloJava {

// 这里是程序入口

public static void main(String[] args) {

// 输出字符串

System.out.println("你好 Java");

}

}下面对源代码中的重要组成元素进行简单介绍。关键字 public 表示访问说明符,表明该类是一个公共类,可以控制其他对象对类成员的访问。

关键字 class 用于声明一个类,其后所跟的字符串是类的名称。

关键字 static 表示该方法是一个静态方法,允许调用 main() 方法,无须创建类的实例。

关键字 void 表示 main() 方法没有返回值。

main() 方法是所有程序的入口,最先开始执行。

“/*”“*/”之间的内容和以“//”开始的内容为 Java 程序的注释。

(2) 将写完代码后的文件另存为 HelloJava.java,保存类型选择“所有文件”,接着单击“保存”按钮,保存文件到 D:\myJava 文件夹中,如图 1 所示。

图 1  保存 HelloJava.java 文件

提示:保存的文件名中不能出现空格,类似“Hello Java.java”的文件名在编译时会出现找不到文件的错误。

编译和运行

将 Java 源程序编写并保存到文件之后,还需要进行编译才能运行。编译 Java 源程序使用的是 JDK 中的 javac 命令,例如编译上节的 HelloJava.java,完整命令如下。javac HelloJava.javajavac HelloJava.java 命令的作用是让 Java 编译器获取 Java 应用程序 HelloJava.java 的源代码,把它编译成符合 Java 虚拟机规范的字节码文件。这时会生成一个新文件 HelloJava.class,此文件便是我们所说的字节码文件,它也是 JVM 上的可执行文件,如图 2 所示。

图 2  生成 HelloJava.class 文件

运行 Java 程序需要使用 JDK 中的 java 命令,例如运行上步生成的 .class 文件,完整命令如下:java HelloJava具体的执行效果如图 3 所示。

图 3  HelloJava执行效果

对图片中各个步骤的说明:选择“开始”|“运行”命令,打开“运行”对话框后输入 cmd 命令,按 Enter 键进入到 DOS 环境。

输入 d: 按 Enter 键,切换到 Java 源程序所在的 D 盘。

输入 cd myJava 命令,进入 Java 源程序所在的目录,即 d:\myJava。

输入 javac HelloJava.java 命令进行编译,此时如果没有任何其他信息,表示该源程序通过了编译;反之便说明程序中存在错误,必须在记事本中打开 HelloJava.java 文件进行修改,再次保存此文件后回到命令提示符窗口重新编译(可能要反复几次),直到编译通过为止。

输入 java HelloJava 命令执行程序,如果出现“你好 Java”字符,说明程序执行成功。

编译常见错误解决方法

在使用 javac 编译器编译源代码文件时,可能会出现下面几个常见问题。

(1) Error:cannot read:HelloJava.java javac。

工具程序找不到指定的 java 文件,需要检查文件是否存储在当前目录中,或文件名是否错误。

(2) HelloJava.java:4:class HelloJava is public,should be declared in a file named MyApplication.java。

源文件中类的名称和源文件名称不符,需要确定源文件名称和类名称是否相同。

(3) HelloJava.java:6:cannot find symbol。

源程序文件中某些代码部分输入错了,最常产生的原因可能是没有注意到字母的大小写。

(4) Javac 不是内部或外部命令、可执行程序或批量文件。

path 设置有误或没有在 path 系统变量中加入 JDK 的 bin 目录。

如果没有出现上述所列问题,即成功编译了该 Java 文件。在解释执行 .dass 文件时,可能会出现下面几个常见问题。

(1) Exception in thread “main” java.lang.NoClassDe£FoundError。

Java 工具程序找不到所指定的 .class 类,需要确定指定的类是否存储在当前目录中,名称是否正确。

(2) Exception in thread “main” java.lang.NoSuchMetliodError:main。

没有指定 Java 程序的入口。Java 工具程序指定的类必须有一个程序入口,也就是必须包括 main(String args[]) 这个方法。

提示:在后面的章节中,如果不是特别强调,就不再重复介绍如何编译与解释执行 Java 程序。

关于更多Java教程内容,可以收藏本网页。

本篇文章由 泉州SEO www.234yp.com 整理发布,Java教程 www.234yp.com/Article/198127.html 谢谢合作!

java记事本应用程序_Java教程:使用记事本编写运行Java程序相关推荐

  1. 如何用记事本编写运行java程序?

    我们在安装好JDK和配置好环境变量后,许多人使用编译器编写程序而不会使用记事本编写运行java程序,下面就给大家讲解一下使用记事本编写运行java程序. 1.首先,要保证环境变量配置完成.组合键< ...

  2. 微信小程序开发教程第八章:微信小程序分组开发与左滑功能实现

    接着上面微信小程序开发教程第八章:微信小程序分组开发与左滑功能实现.(第一二章:微信小程序开发教程,第三四章:微信小程序项目结构以及配置&微信小程序首页面开发,第五章:微信小程序名片夹详情页开 ...

  3. 编写运行java的步骤,【简答题】编写运行Java程序需要经过哪些主要步骤? (30.0分)...

    [简答题]编写运行Java程序需要经过哪些主要步骤? (30.0分) 更多相关问题 电子商务的()个支撑点是框架结构得以存在并能应用的基础.A.1B.2C.3 电子商务总体框架包括()个层次.A.2B ...

  4. 没有配置java环境变量,为什么我java环境变量都还没有配置都可以运行java程序了...

    为什么我java环境变量都还没有配置都可以运行java程序了 来源:互联网  宽屏版  评论 2012-06-09 01:34:26 分类: 电脑/网络 >> 程序设计 >> ...

  5. 基于java 工单管理_实训任务工单1-2(编写规范Java代码) 实训任务工单1-2(编写规范Java代码).docx_学小易找答案...

    [其它]实训任务工单4-1(泛型类.泛型方法的应用) 实训任务工单4-1(泛型类.泛型方法的应用).docx [简答题]教学工单5-1Java序列化机制的使用 [填空题]The name of my ...

  6. java工程如何跑起来的_你编写的Java代码是咋跑起来的?

    如果你是一名 Java 开发人员,你肯定指定 Java 代码有很多种不同的运行方式.比如说可以在开发工具(IDEA.Eclipse等)中运行,可以双击执行 jar 文件运行,也可以在命令行中运行,甚至 ...

  7. Java教程:使用记事本编写运行Java程序

    Java教程经过上节的操作已经配置完了 Java 的开发环境,但并不清楚所配置的开发环境是否真的可以运行 Java 应用程序.为了解除这个疑虑,也为了使读者对开发 Java 应用程序的步骤有一个初步的 ...

  8. java记事本打开功能_Java简易实现记事本的打开与保存

    记事本的打开与保存 一些总结 * Swing中有时方法不显示,需要把方setVisible(true)放到最后执行 * AWT中的TextArea默认是中间布局 * fileDialog对话框Load ...

  9. 如何使用记事本编写运行Java程序

    编写Java源程序 Java 源程序可以使用任何一个文本编辑器来编写,这里以 Windows 下的记事本为例. (1) 新建一个空白记事本,然后如实地输入下列内容. 很多初学者可能不明白此程序的全部意 ...

最新文章

  1. centos 7 单用户模式无法重置root密码 解决方法
  2. Spring - Java/J2EE Application Framework 应用框架 第 13 章 集成表现层
  3. 数字(进制/二分/组合数学)
  4. 华为P50系列外观正式官宣:双圆形后置相机模组实锤
  5. 【java笔记】类的抽象
  6. wordpress php 链接,简介WordPress中用于获取首页和站点链接的PHP函数_PHP
  7. Java 设计模式最佳实践:六、让我们开始反应式吧
  8. php自定义生成用户收据,Shopify POS收据自定义操作步骤
  9. 从电商到软件市场,阿里双十一战火蔓延
  10. spyder 更改默认工作目录的最优方法
  11. 深度学习图像-半自动和自动标注工具
  12. 如何使用SX1278的中断控制发送和接收
  13. 笔记本计算机卡,笔记本电脑越来越卡怎么办 不同原因解决方法不同
  14. 氮化镓充电器哪家做得好_性价比最高的氮化镓充电器是哪一款?
  15. CV中一些常见的特征点
  16. web渗透测试----28、ARP欺骗
  17. 编译原理—中间代码生成、布尔表达式翻译、短路计算、控制流语句翻译、条件语句、循环语句
  18. Win11连接WiFi后显示“无Internet,安全”
  19. com.android.sr已停止,DCS-SDK(java)运行于Android4.4.2版本退出时提示程序停止运行
  20. 生活有时候还是需要点这个的

热门文章

  1. html5语义化布局分割代码,HTML5语义化标签布局的兼容性.html
  2. 栈劫持(栈迁移)介绍
  3. python的数据类型和变量的定义及使用
  4. python中dict的fromkeys用法教程
  5. 3种Python字典合并方法
  6. Python File(文件) 方法
  7. python去除rpm仓库中同名低版本的包
  8. Python执行系统命令的四种方法
  9. Django基于正则表达式的URL
  10. delphi base64 java_Base64以及delphi、Java实现[转]