——- android培训、java培训、期待与您交流! ———-
为什么要配置path和classpath环境变量/span>
设置path变量是为了让操作系统找指定的命令程序;系统默认情况下在运行某些指令的时候会先先在当前目录下寻找该指令,如果没有会到path环境变量里去找改指令。
设置classpath是为了让执行环境找到指定的class文件,和path环境变量不同的是系统默认会先从classpath环境变量里找字节码文件,如果没有再从当前目录下去找该字节码文件。
需要注意的是:在设置classpath环境变量的时候要记得在前面加上“.”和“;”,用于强制Java解释器在当前路径下搜索Java类
JDK1.5以后都不需要配置classpath环境变量的。
一般情况下建议用户在设置path环境变量时设置JAVA_HOME变量。
一是为了方便引用,比如JDK安装在C:jkd1.8.0目录里,则设置JAVA_HOME为该目录路径,以后要使用这个路径的时候,之需要输入%JAVA_HOME%即可,避免每次用都输入很长的字符串路径。
二是归一原则,当JDK路径改变的时候进需要改变JAVA_HOME的变量值即可,否则,就要更改任何绝对路径引用JDK目录的文档,要是万一改错了少改了,就会造成系统其他指令不能正常使用。
三是第三方软件会引用约定好的JAVA_HOME变量,不然,会不能正常使用该软件。myeclipse和eclipse都会引用该变量,所以需要设置这个变量。
JDK、JRE、JVM之间有什么关系/span>
JDK、JRE、JVM之间是一种包含关系,范围从大到小一次为JDK>JRE>JVM,即JDK包含JRE,JRE中包含JVM,
关于JVM为什么使得JAVA程序能够跨平台我觉得由一位老师把JVM这样比喻让我印象蛮深刻的:
JVM的作用很容易理解,就像我们有两只不同的笔,但需要把同一个笔帽套在两只不同的笔上,只有为这两支笔分别提供一个转换器,这个转换器向上的接口相同,用于适应同一个笔帽;向下的接口不同用于适应不同的两支笔。在这个类比中,我们可以近似第理解两只不同的笔就是两个不同的操作系统。而同一个笔帽就是Java字节码程序,转换器则对应JVM。类似地,我们也可以认为JVM有向上和向下两个部分,所有平台向上提供给JAVA字节码程序的接口完全相同,但向下适应不同平台的操作系统的接口则互不相同。
Java中程序的执行步骤为:
1,编写:编写JAVA代码,并保存为*。JAVA文件。
2,编译:使用JAVAC将一个*。Java文件编译成*.claa文件
3,运行:使用JAVA可以执行一个*.class文件。
1,class Demo 通过class关键字定义了一个名称为Demo的类。
2,public static void main(String[] args):为了保证该程序的运行。
定义了一个主方法。格式是固定的。
3,System.out.print(“hello Java”); 输入语句,作用是将括 中的数据显示在屏幕上。可以用于互动。
常见问题:
1,找不到.java文件。
路径错误或者文件名错误。
2,错误: 找不到或无法加载主类 demohaha
jvm没有找到要运行的类。
3,错误: 在类 Demo 中找不到主方法, 请将主方法定义为:
类中没有定义主方法。或者主方法写错。
4,错误: 非法字符:
代码中出现了虚拟机不能识别的符
毕老师简述main方法:
1,main方法是什么br> 是一个定义在类中的一个独立的代码。
可以让该类独立运行。
这个独立代码的名字就是main.
2,main方法有什么特点br> 2.1 该方法的格式是固定的。
2.2 它是可以保证所在类能独立运行。
2.3 它是该类的入口。
2.4 它被jvm所调用。
3,main方法怎么用个技术怎么在程序中体现。
直接在定义的类中,书写
public static void main(String[] args){}
4,main方法什么时候用br> 当一个类需要被独立运行时,这时该类中已定义要定义main方法。
?? 文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树Java中的变量与常量变量的定义92732 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!