Eclipse是Java开发的IDE(Integrated Development Environment),即集成开发环境。Eclipse包含了支持Java语言的编辑器、构建工具、调试器、版本控制系统等功能。
安装Eclipse非常简单,到Eclipse官方网站下载Eclipse IDE for Java EE Developers,然后解压到本地即可。
这个版本的Eclipse IDE除了拥有对Java语言和开发的支持,还集成了一系列Web开发的工具,虽然我们暂时可能还用不到那些功能,不过我们可以逐渐熟悉Eclipse,将来Eclipse会极大提升我们的开发效率。
提示
下载时请根据Java的版本(32位或64位)来选择与之匹配的Eclipse版本。
下载完成后解压zip包到任意目录中,双击打开eclipse
目录中的eclipse
可执行程序,就能启动Eclipse IDE。在启动的过程中需要选择一个目录作为工作空间(Workspace),这个目录会存放着今后我们开发的项目源代码。
让我们以一个在屏幕上打印Hello World!
的程序来开始我们的Java之旅吧。
视频中每一步的操作如下:
打开Eclipse,【File】->【New】->【Java Project】,在弹出的菜单栏里项目命名为HelloWorld
,点击【Finish】。
如果在【File】->【New】里找不到【Java Project】,那么请尝试【File】->【New】->【Other Project】,弹出菜单栏后在找到【Java Project】选项,然后下一步
右键单击src
文件夹,【New】->【Class】创建一个Java类,命名为HelloWorld
。
编辑HelloWorld.java代码文件如下:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello 天码营!");
}
}
提示
如果需要拷贝这段代码到Eclipse中,可以点击右上角的小按钮,在Eclipse的编辑器中,用Ctrl+V(Mac:Command+V)就可以拷贝进去了。
选中HelloWorld.java文件,或者在HelloWorld.java文件编辑器内,点击右键,【Run AS】->【Java Application】,运行程序可以看到控制台中输出了Hello 天码营!
的信息。
这里Eclipse帮我们调用了JDK的工具对程序进行了编译和执行。事实上我们也可以在任何文本编辑器中编写这个程序,然后直接在命令行中编辑和执行程序。
javac HelloWorld.java
命令用于将Java源文件HelloWorld
编译为class字节码文件。运行javac
命令后,如果成功编译没有错误的话,你发现当前目录下多了一个HelloWorld.class的文件。java HelloWorld
命令则是装载和运行class字节码文件,最终在控制台输出“Hello 天码营!”。这样一个简单的程序使用Eclipse这样的IDE环境,有点杀鸡用屠龙刀了。不过对于编写复杂的程序,比如将来我们要进行Java Web开发,Eclipse可是我们的必备神器,所以我们从一开始所有的代码示例都基于Eclipse来编写吧,我们也能在学习过程中逐渐熟悉它。
提高
将来一个项目中,可能不仅仅只有一个类,一般每个类会对应于一个.java
后缀名的文件,用相同的方式创建更多类即可。
Java是一种面向对象的语言,从这样一个简单的程序,我们可以看到Java程序的一些基本特征:
class
关键字来定义的,这个例子中我们的主要代码都在HelloWorld
类中:class
不能写成Class
HelloWorld
的类和命名为Helloworld
的类是不一样的.java
后缀进行命名
HelloWorld
类的代码保存在HelloWorld.java文件中public static void main(String[] args)
是一个方法,这是Java程序的入口
System.out.println("Hello 天码营!");
是一个方法的调用,这行代码向控制台输出了Hello 天码营!
System.out.println(...)
的括号内就能在控制台中显示出来System.out.print()
和System.out.println()
区别,后者会在最后增加一个换行符号上面代码中的public
、class
和static
等单词都是Java语言中的关键字。
关键字也称之为保留字,即Java语言保留了这些单词来用作特殊目的,它们构成了Java语言语法的基本元素。
比如class
关键字表示一个类,Java编译器看到这个单词就知道这是一个类的定义。
我们现在不需要去记忆所有的关键字,在学习的过程中我们会逐渐遇到各个关键字并且学习到它们的用法。
Java程序的各个组成部分都需要名字。类名、变量名、方法名、方法参数名等都被称为标识符。比如HelloWorld
这个类名在代码中就是一种标识符。标识符是我们自己来命名的。
关于Java标识符,我们需要了解以下几点:
$
)、或者下划线(_
)开始$
)、下划线(_
)和数字的组合class
比如blog
、$user
、_title
和__1_content
都是合法的标识符;而123blog
和-user
都是非法标识符。
为了程序的可读性,一般情况下,类名以大写字母开头,比如HelloWorld
以大写字母H开头;方法名一般以小写字母开头,比如main
方法以小写字母m开头。如果名称中包含几个单词,从第二个单词开始每个单词首字母大写,这种命名方式我们称之为驼峰命名法。
为程序添加注释可以用来解释程序某些部分的功能和作用,提高程序可读性。注释不会影响程序的功能。
注释也可以在调试中暂时屏蔽掉某些代码,调试完整后取消注释又可以让代码重新发挥作用。
Java中的注释分为三种类型。
//
,则Java编译器会忽略掉//
的信息/*
,在注释的内容后添加*/
/**
,在注释的内容后添加*/
,这是一种特殊的多行注释,注释中的内容可以用以生成程序的文档,具体用法我们以后讲解。我们可以为HelloWorld
代码增加三种类型的注释,如下所示:
/**
这是一个文档注释
*/
public class HelloWorld {
/*
这是一个多行注释。
在main方法中打印hello信息
*/
public static void main(String[] args) {
// 打印信息,这是一个单行注释
System.out.println("Hello 天码营!"); // 这也是一个单行注释,可以跟在一条程序语句后面
}
}
就这么简单,恭喜你,你已经了解如何编写一个简单的Java程序了。
学习Java语言基础,其实只需要使用Eclipse最基础的功能,包括:
前两件事情在编写第一个Hello World程序中你已经了解如何操作了。
时刻保存代码是一个良好的习惯,可以防止编写的代码丢失。系统发生异常,或者Eclipse非正常退出时,精心编写的代码付之东流的事情,即使在老程序员身上也经常发生。用快捷键CTRL+S(Windows) / Command+S(Mac)就能方便地保存代码。
初学Java时我们的代码往往不够规范,可以使用Eclipse对代码进行格式化,这样不仅代码更加清晰漂亮,老师或者同学看你的代码也更加方便。用快捷键CTRL+Shift+F(Windows) / Command+Shift+F(Mac)对代码进行格式化操作。
在使用Eclipse编辑代码的过程中,代码的左侧常常会出现提示符号,其中:
黄色感叹号是警告,编译可以通过,比如定义了一个没有使用的变量就会有编译警告。但是一般情况下我们还是要消除警告,因为这说明代码有不够规范的地方;
红色叉是错误,表示有编译错误,一定要修复编译错误才能让程序运行。
提示
关于Eclipse使用的更多技巧请参考Eclipse的安装与使用
登录发表评论 登录 注册
你好,请问你们这个网站还在运营吗?好像到处都找不到人了
交了费为啥就用不了实战任务了
为什么main方法要用static修饰,运行的时候才能run as java application,否则报错
无法进行下去了
我之前遇到过,现在解决了。 方法是自己去eclipse的官网下载最新的eclipse,不要跟着网上给的链接。 然后就可以运行。
我也是这个问题...
安装的时候报错。An error has occurred. see the log file D:\java\.metadata\.log.
这个JRE怎么配置的,都是波浪线
public static void main(String args[ ])
public static void main(String[ ] args)
有什么区别
只有我自己不知道在bin目录下会自动生成class文件,就不用补充说明里的javac HelloWorld.java了吗……
怎么就第一章有声音后面没声音了呢
实战任务提交了没反应,而且下节课解锁不了,怎么解决,急!!!
谁能帮忙解决一下,实战任务一直在“正在载入”界面???急!谢谢!
WIn10系统怎么解决控制台之后的操作
我也是mac 没有显示控制台
急!又能解决的吗,打不开eclipse了
老师, Win系统最后一步javac 怎么操作?
Mac os系统下载的为什么是php文件
同学,你好。我也遇到跟你一样的情况,麻烦问下你是怎么解决的?我也用的是mac。。
我也是出现这样的情况,然后我的解决方法是把java 9.0降级到1.8,具体降级方法:删除/Library/Java/JavaVirtualMachines/jdk9.0,然后再重新安装java 1.8,done.
在选择了一个目录为工作空间的时候,出现了这个,怎么办?
我是mac,贴吧上说”在eclipse.ini(eclipse的解压目录下)添加一行--add-modules=ALL-SYSTEM“ 怎么弄呢
各位大佬怎么搞
为什么Eclipse的下载总是失败(32bit)
多谢
下载jdk-9结果用eclipse打开时老是出现“an error has occured”。后来参考贴吧链接解决
这里Eclipse帮我们调用了JDK的工具对程序进行了编译和执行。事实上我们也可以在任何文本编辑器中编写这个程序,然后直接在命令行中编辑和执行程序。
➜ javac HelloWorld.java ➜ java HelloWorld Hello 天码营!
这段的意思不明白
成功啦
。记录的话,可以用笔记功能啊。
记录一下。
老师好,我这样算成功了吗?
window-> reset perspective
我一不小心把Eelipse的东西全删了,成了一个白板,救救我啊
我按照教程安装了JDK,cmd输入java -version 也正确显示。
我下载了Eclipse,写了HelloWorld也运行成功。
但是在cmd中执行javac HelloWorld.java时显示'javac' 不是内部或外部命令,也不是可运行的程序 或批处理文件,麻烦请教一下,这是怎么回事?
谢谢!
我试试,3Q
换个浏览器试试?
请问,每次看视频,一快进视频就会闪退,是什么问题?
通过IDE可以帮你自动生成。但是初学时,还是自己手动输入比较好。
public static void main(String[] args) {}这个需要手动输入吗,不是创建完class后自动生成的吗?
进入控制台,同时更换控制台的工作目录到当前目录。这是mac下的功能。
我是win7系统,视频中2:16处鼠标点了下那个黑色的文件夹,是什么意思?
地球最强IDEA代码格式化快捷键是:crtl+alt+L.
注意你的是Helloworld,不是HelloWorld
为什么代码我输入上次就是错误的,复制上去就是对的?求指导
Eclipse下载是免费的。
eclipse下载还要付费吗?
为什么我Run As>之后没有Java Application选项啊
应该是你的
main
方法签名不正确。“Could not find or load main class HelloWorld.”是什么错误?
U R right!
没有勘误吗?不是任何字符,是字母(A-Z或者a-z),美元符(
$
)、或者下划线(_
)或者数字吧。JAVA_HOME 路径设置为JDK的目录,可能你设成JRE的了。
我在命令行里输入java -version显示信息 可是输入javac就说不是内部或者外部命令 怎么办啊?我环境变量都确认了好几遍了
它又显示找不到或者无法加载主类HelloWorld
这里
src
是文件夹名称,不需要输入。你应该输入的是:在这里D:\workspace\HelloWorld\bin\blog\HelloWorld.class
到系统中对应的文件目录中看看
你指的是哪里?
应该在target或者build目录下有.class文件。
“运行
javac
命令后,如果成功编译没有错误的话,会出现一个HelloWorld.class的文件。”在eclipse里面,运行程序之后输出了正确的内容,但是没看到.class文件,是用C图标表示的.class文件吗?
是的,网上查了一下,自己新建了一个Package就好了。
我猜是没有设置包(Package)的原因。暂时还没涉及这个概念,所以代码没有放在任何Package内。
有警告