1,引言&安装配置jdk
关于jdk和jre的区别,网上一大筐,一句话JDK和JRE是Java开发和运行工具,其中JDK包含了JRE,但是JRE是可以独立安装,用来提供java的运行环境
下面说下环境变量的配置,安装完之后,这里假设安装在了C:\Program Files\Java\jdk1.8.0_91 这里配置变量如下
新增:JAVA_HOME C:\Program Files\Java\jdk1.8.0_91
新增:CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
修改:Path .;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;后边是原来的path路径
其中CLASSPATH的设置是可以不用的,对于新版本来讲。
运行cmd,输入java -version 或者javac -version
2,编译运行
程序示例:
public class helloworld{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
2.1 JDK方式
在源程序目录输入javac helloworld.java,最后输入java helloworld
注意编译程序结果为空,跟linux一样,“没有消息就是好消息”
2.2,使用IDE编译运行测试
主流的IDE有多个,其中比较熟知的有,Eclipse,NetBeans和IntelliJ IDEA,其中Eclipse应用最广泛,NetBeans原来为NetBeans.com公司的,后来被Sun收购,最后结局也清楚了,Oracle收购了Sun。
这里介绍eclipse,从头一步步创建java项目
1 打开eclipse,新建一个java项目,File--New--Project--Java Project,命名helloworld
2 新建类,右键刚刚创建的Package包,New--Class,新建一个类
填写好类名称,勾选如图所示的复选框(public static void main(String[] args)),是为了自动生成main方法,点击“Finish”完成
3.4 将System.out.println("Hello World by http://blog.csdn.net/unix21"); 放进去
3.5 运行即可
一般开启自动编译
运行测试:
3,CLASSPATH作用
正如操作系统使用PATH搜索可执行程序一样,Java运行时会遍历CLASSPATH中定义的每个路径来查找类,
具体是设置目录和 zip/jar 文件的类搜索路径
源文件使用上面的例子,请在测试前删除类的生成文件,避免影响
-cp和classpath的作用一样
另外注意如果目录中有包的情况下,比如上面java源文件第一行加入
package hw2.src;
然后测试:
注意事项:
JAR文件和单个类文件按不同,在CLASSPATH中要指定全文件路径,如果是只只指定到目录不会起作用,所以你看上面配置JDK中的JAR包都是显式制定出来;但是在某些专用程序可以只指定到目录,比如EE Web容器,可以设置到WEB-INF/classes和WEB-INF/lib目录
4,使用断言
目的是不借助与运行环境维持代码的检测,assert有两个用冒号“:”隔开的参数,一个是被开发者断言为真的表达式,另一个是当表达式为假时的说明信息。
为了减少运行时负担,断言检测默认不开启,必须使用-enablessertions或者-ea命令行标签来明确的启动。