-------
android培训、
ios培训、期待与您交流! ----------
java 环境安装需要下载jdk(java开发工具包),然后配置系统环境变量,下面是详细的说明
一、下载并安装jdk
1、 jdk(java开发工具包)包含了开发环境和运行环境。
2、可以从oracle公司官方网站下载java的JDK开发环境
3、具体的安装过程相对比较简单,基本就是下一步,需要注意的一点是在安装过程中,可以选择自定义更改安装路径
4、
只对已有的Java程序进行运行,而不要进行Java程序的开发,那么只需安装JRE即可,因为JRE的体积较小。
二、配置环境变量:
为什么要配置环境变量呢?
为了方便使用java工具。可以在任意目录都可以使用。
path:系统已经提供的一个环境变量。当要执行的工具在当前目录下没有的时候,会自动去path中查找
这里的path作为系统环境变量,主要是为了方便地在各个应用程序
而classpath是类文件路径,配置后,可以在任意目录下运行class文件。
注意:配置classpath结尾处不要加分号。 想要配置当前路径,可以用"."来表示。
如果没有classpath,jvm在当前路径下查找要运行的类文件。
如果配置classpath后,jvm只会在classpath路径下查找所要运行的类文件。
如果想要两者兼顾,可以在最前面加上".;"来保证即可以在当前目录查找类文件,又可以在classpath路径下查找类文件
当然这个这是有一个先后顺序的,是先查找当前目录,然后再去classpat目录查找
具体配置方式如下:
1 一劳永逸的配置方式:我的电脑--属性。
2 在dos控制台中,通过set命令进行临时配置。该配置只在当前dos窗口有效。
set path:查看path环境变量。
set path=:情况path环境变量。
set path=c:\ 设置path环境变量。
set path=c:\;%path% 在原有path环境变量值的基础上加入新值。
3 如何验证,打开一个dos控制台,输入javac。如果出现了javac的参数信息。配置成功。
如果出现了javac不是内部或者外部命令。环境变量配置错误,或者dos窗口在配置之前开启的。
配置技巧:
为了不因为jdk的目录的或者名称的改变,总是修改path。
可以定义一个新的环境变量记录住jdk的目录。
在path中动态获取该环境变量的即可。
所以下面的方法一般在配置时,是比较推荐的做法
JAVA_HOME=F:\JDK1.6.1_01
path=%JAVA_HOME%\bin;%path%
--------------------------------------------
三、编译常见错误
在编译类文件时,经常会出现各种各样的错误,了解一个类的编译过程和运行过程对于判断错误的原因很有益处
下面以 Hello World.java文件为例来说明这些问题:
首先来看一些基础知识
1 java的源程序都存储在一个 .java 的文件中,但一个java文件中可以包含多个类。
2 通过bin目录中的javac工具对 java文件进行编译,生成java的运行文件,也就是class(字节码)文件。 该文件是可以被jvm运行的。
3 通过bin目录中的java工具,对已有的class文件进行运行。
错误提示1: 找不到文件:helloworld.java
###################D:\java\day01>javac aa.javajavac: 找不到文件:helloworld.java用法: javac <options> <source files>-help 用于列出可能的选项解决方式:路径错误,或者文件名错误。注意文件名大小写,以及字母的顺序###################
错误提示2: java.lang.NoClassDefFoundError: helloworld
###################java.lang.NoClassDefFoundError: helloworld在指定目录下没有要运行的类文件。可能文件名写错了或者在classpath路径下没有要运行的类文件。###################
错误提示3:java.lang.NoSuchMethodError: main
###################java.lang.NoSuchMethodError: main该类中缺少主函数。或者主函数的格式或者名称错误。###################
错误提示4:仅当显式请求注释处理时才接受类名称 'HelloWorld'
###################E:\javastudy\itheima\01>javac HelloWorld错误: 仅当显式请求注释处理时才接受类名称 'HelloWorld'1 个错误
出现这个错误的原因是编译时 虽然使用了 javac HelloWorld.java 通过编译,但事实编译出来的文件却为helloWorld.class
这时因为java源文件中,类文件名书写错误导致,一般都要求使用驼峰命名法的规则来对类名进行命名,即单词首字母大写的方式
事实上,如果最后运行的时候使用的命令是java helloWorld 则可以显示正确结果,也就是说类命名时可以遵守驼峰规则,也可以
不遵守,但是为了规则自己的代码编程,保证自己的代码给别人不会带去阅读的麻烦,应该尽量符合代码书写规范
###################
错误提示4:仅当显式请求注释处理时才接受类名称 'HelloWorld'
###################
E:\javastudy\itheima\01>java helloworld
错误: 找不到或无法加载主类 helloworld###################此错误产生的原因和错误4类似,都是在执行编译过的文件时,文件名输入错误,但是却得到了不同的结果
具体错误4与错误5,以及源文件内代码的书写形式请看下图
由图可见,1是代码中,类名的表示,2是java文件存储的文件名,3是编译过的文件名,4是运行javac Helloword,5是运行java helloworld。
此外还有一点小意外值得注意
四、标识符。
标识符:java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符
凡是自己可以起名字的地方都叫标识符,但需要遵守标识符的规则
a-z大小写 0-9 _$规则1,不可以数字开头。规则2,不可以使用关键字。通常可以理解为是在程序中定义一些名称。类名:多个单词组成,每个单词首字母大写。
java标识符命名规则具体如下:1、标识符由字母、下划线、美元符号和数字构成2、标识符应以字母、下划线、美元符号开头3、java标识符大小写敏感,长度无限制java标识符由一个约定俗成的要求,即见名知意,还需要注意不能与java语言的关键字重名任何变量必须先声明,后赋值,再执行
五、注释;
1 单行: //2 多行:/*.... */3 文档注释: /** ....*/ java中特有注释。可以对程序进行说明。会通过bin中javadoc获取文档注释中的内容并和程序一并 生成一个网页式的说明书。注释的作用:1 注解说明程序。2 调试程序。
注意:多行注释中不可以嵌套多行注释。
总结:
1、环境变量设置是首当其冲的任务,要先设置好
2、正确的格式书写是检查错误和提高代码可维护的前提
3、java远程文件名书写要注意大小写,一般要求首字母必须大些,如果java文件中有public 类,则java源文件名必须与此类同名
4、为了保证该类可以独立运行,在准备首先运行的类中要定义一个主函数。
5、代码仅是思想的一种表现形式,所以编程前先明确思想和需求后,在编写代码。主函数的作用: 1, 可以保证类的独立运行。 2,它是程序的入口。 3,它是被jvm调用执行。