Java开发环境

Java语言程序设计的开发环境可以是基本JDK,也可以使用Java集成开发环境。

利用JDK是一个基本的技能,完成每一项任务都要在shell窗口中键入命令。有些许麻烦,但是可以通过执行一些基本的操作步骤,加深对开发环境幕后工作的理解。

专业的集成开发环境功能十分强大,操作简单,大多数都带有内嵌的文本编辑器,用于编译和运行的程序的菜单,以及配有集成调试器。其中Eclipse 这个免费的开发环境是很好的选择。当然个人有所倾向,同样可以使用其他的开发环境,像 NetBeans 、JetBrains 的 IDEA等等。

一、使用命令行工具

1.1 基本步骤

通过命令行编译并运行Java程序

(1)使用文本编辑器编写Java程序代码,保存文件扩展名为“.java”;

(2)打开一个shell窗口,进入编写的代码文件目录;

(3)使用JDK的 javac.exe 命令,将Java源程序编译成JVM能识别的字节码。键入以下命令:

javac filename.java

//源程序被编译后,会在相同位置生成相应的.class文件件;

(4)键入java命令,执行编译后的.class字节码文件。

java filename

1.2 步骤演示

演示:一个简单的 Java 程序,它将打印字符串 Hello Java

打开文本编辑器,添加以下代码,把文件名保存为 Hello.java (注:源文件名必须和类名相同);

public class Hello
{     /* 第一个Java程序     * 它将打印字符串 Hello Java     */    public static void main(String[] args){System.out.println("Hello Java"); // 打印 Hello Java}
}

打开cmd命令行窗口,进入目标文件所在位置,假设文件路径为 D:\Java

在命令行窗口输入 javac Hello.java 按下回车键编译代码。如果代码没有错误,cmd 命令提示符会进入下一行。再键输入 java Hello 按下回车键就运行程序,你将会在窗口看见Hello Java。

二、Eclipse开发工具

2.1 下载Eclipse

下载地址: http://www.eclipse.org/downloads/packages/
选择Java开发版,下载系统对应版本。

2.2 安装中文语言包

1、Eclipse 的国际语言包可以到 http://eclipse.org/babel 下载

2、将下载的语言包解压缩并覆盖Eclipse安装目录文件夹中同名的两个文件夹features和plugins,这样在启动Eclipse时便会自动加载语言包。

2.3 中英文转换启动

安装中文语言包之后中英文模式转换启动Eclipse。

方法一:修改ini配置文件

打开eclipse.ini文件,在末尾行加入-Duser.language=en_US 。
en_US表示英文,zh_CN 表示中文;在打开eclipse之前修改其值即可实现转换。注意不要修改里面的其他内容,不然造成其他启动问题。

方法二:携带参数启动

在eclipse.exe快捷方式,打开属性,在目标一栏中末尾加上 -nl “zh_CN”,点击“应用”、“确定”,即可以汉化模式打开软件;当改为 -nl “en_us” 时,则以英文模式打开。

此启动方式相当于在shell窗口中以命令eclipse.exe -nl “en_US” 启动。之前修改ini配置文件添加的内容不影响这种启动方式。

2.4 使用Eclipse

1、创建Java项目

选择“文件”/“新建”/“Java项目”,弹出“创建Java项目”对话框,在 ”项目名“ 文本框中输入 ”HelloJava“ 。
单击 “完成” 创建工程,如下图所示。
2、创建Java类文件

在Eclipse菜单栏中选择 ”文件“ / ”新建“ / ”类“ 命令,将打开 ”新建类“ 向导对话框,如图所示。
创建Java类的步骤:

(1)在 “源文件夹” 文本框中输入项目源程序文件夹的位置。通常信息向导会自动填写该文本框,没有特殊情况,不需要修改。
(2)在 “包” 文本框中输入类文件的包名,这里暂时默认为空,不输入任何信息,这样就会使用Java工程的默认包。
(3)在 “名称” 文本框中输入新建类的名称。
(4)选中 public static void main(String[] args) 复选框,向导在创建类文件时,会自动为该类添加main() 方法,使该类称为可以运行的主类。

3、使用编辑器编写程序代码

创建Java类文件之后,会自动打开Java编辑器编辑新创建的Java类文件。或在 “包资源管理器” 视图中双击Java源文件或在Java源文件处右击并在弹出的快捷菜单中选择 “打开方式” / “Java编辑器” 打开Java编辑器。

编写Java程序代码时,可以使用 Ctrl+Alt+/ 快捷键自动补全Java关键字,也可使用 Alt+/ 快捷键启动Eclipse代码辅助菜单。

4、编译和运行类

在上下文菜单中选择 “运行” / “运行方式” / “Java应用程序”。输出显示在控制台面板中。

2.5 程序调试

使用Eclipse内置的Java调试器,可以进行设置程序的断点,实现程序的单步执行,在调试过程中查看变量和表达式的值等调试操作,可以避免在程序中编写大量的System.out.println()方法输出调试信息。

1、程序调试必须设置断点,Java调试器遇到程序断点时会将当前线程挂起,即暂停当前程序运行。然后使用单步调试分别执行程序代码的每一行。

2、以调试方式运行Java应用程序,执行到断点被暂停后,可以通过“调试”视图工具栏上的按钮执行相应的调试操作,如继续、停止、单步跳入、单步跳过等等。
(1)单步跳过:运行单独的一行程序代码,但是不进入调试方法的内部,然后跳到下一个可执行点并暂挂线程。
(2)单步跳入:执行该操作将跳入调用方法或对象的内部单步执行程序并暂挂线程。

Java学习笔记(二)--Java开发环境相关推荐

  1. Java学习笔记二:数据类型

    Java学习笔记二:数据类型 1. 整型:没有小数部分,允许为负数,Java整型分4种:int short long byte 1.1 Int最为常用,一个Int类型变量在内存中占用4个字节,取值范围 ...

  2. Polyworks脚本开发学习笔记(一)-脚本开发环境

    Polyworks脚本开发学习笔记(一)-脚本开发环境 背景 Polyworks的扫描尺寸测量分析模块是我工作中经常用到的一个模块,我不是做测量的,但是利用Polyworks对扫描获得的点云来进行尺寸 ...

  3. Java学习笔记1:Java中有关print、println、printf的用法和区别

    Java学习笔记1:Java中有关print.println.printf的用法和区别 最近在学习java,写一些笔记记录下. 1.print()函数是一般的标准输出,但是不换行. 2.println ...

  4. C51单片机学习笔记(一)——搭建开发环境及烧写工具

    C51单片机学习笔记(一)--搭建开发环境及烧写工具 文章目录 C51单片机学习笔记(一)--搭建开发环境及烧写工具 1.搭建软件开发环境及使用(Keil uVision) 2.将程序下载到单片机(烧 ...

  5. Java学习笔记(java基础)

    Java学习笔记(第一周) Java 介绍 Java 发展方向 JVM , JDK , JRE 名词解释 Java语言的特点 Java安装 安装包的下载 配置环境变量 验证是否安装成功 Java的第一 ...

  6. 迪文屏幕T5L平台学习笔记一:开发环境搭建注意事项

    前面一直用T5UID3平台的屏幕开发,但是吐槽下<DWIN C Compiler 1>编译器bug太多,项目能不能做好,全靠运气:售后说T5L平台支持keil开发,我感觉挺好,于是从新学习 ...

  7. Python学习笔记:Day1-2 开发环境搭建

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  8. JAVA 学习笔记 (二)

    Java 对象和类 Java作为一种面向对象语言.支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 重载 对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为.例如,一条狗是一 ...

  9. JAVA学习笔记(二十)- 集合 List

    ArrayList 集合 /** ArrayList,实现List接口* 声明数组时必须指定数组中元素的类型,可以是基本数据类型,也可以是引用数据类型* 声明集合时可以不指定其元素的类型,元素类型默认 ...

  10. Springboot学习笔记(二)Web开发

    前言: 学习B站UP主狂神说视频笔记整理视频链接 狂神笔记链接 上篇笔记链接-Springboot学习笔记(一)快速上手 Web开发 静态资源 在以往的SpringMVC中所有静态资源或者页面应该放在 ...

最新文章

  1. 这三个普通程序员,几个月就成功转型AI,他们的经验是...
  2. Spring OXM-XStream快速入门
  3. mysql数据类型默认值_MySQL数据类型 - 数据类型默认值
  4. IT增值服务实践心得体会:企业客户的钱比个人客户好赚得多
  5. OpenTSDB 安装
  6. 音频自动增益 与 静音检测 算法 附完整C代码
  7. Python3提示 No module named ‘urlparse‘(解析url)
  8. Quadtrees UVA - 297
  9. 利用国内镜像加快pip下载速度和成功率
  10. grasshopper for rhino 6下载_漫谈算法设计与脚本语言(grasshopper, python)
  11. ubuntu 深度音乐播放器
  12. Zope/Plone内容管理系统的探讨与应用
  13. java什么是classpath_Java 基础 - CLASSPATH 到底是什么
  14. k8s中控制器使用详解
  15. put命令here are 2 datanode(s) running and 2 node(s) are excluded in this operation.的解决方法
  16. Kotlin调用JavaFx
  17. 【已解决】笔记本HDMI接口外接显示器调不了分辨率,无信号
  18. 【基金量化研究系列】基金绩效归因模型(三)——基于CAPM、T-M、H-M、C-L模型的基金绩效归因研究
  19. 使用Arduino的电容表
  20. 考研数学660刷不动,刷知能行有救吗?

热门文章

  1. 91. Leetcode 62. 不同路径 (动态规划-路径规划)
  2. NLP-基础知识-004(生成模型)
  3. windows10上为jupyter notebook切换指定conda环境
  4. scipy 笔记:solve_triangular
  5. 线性代数笔记:Hadamard积
  6. pytorch笔记:Dataloader
  7. 深度学习核心技术精讲100篇(九)-Catboost算法原理解析及代码实现
  8. 为什么程序员需要关心顺序一致性(Sequential Consistency)而不是Cache一致性(Cache Coherence)
  9. curl代理ippost php_php使用curl通过代理获取数据的实现方法
  10. 今日话题:月薪过万真的很难吗?