但是这些命令由于不属于windows自己的命令,所以需要进行路径配置
配置步骤:【我的电脑】【高氏属性】【高级】【环境变量】【添加新的PATH】
不同PATH之间使用“;”分隔,修改如下:
变量名:PATH
变量值:D:\JAVA\jdk1.70_09\bin (梁念数加上路径)
第一步骤:编译橡首程序,通过命令行进入到程序所在的路径(在开始->运行->键入cmd),执行:javac Hello.java 形成Hello.class
第二步骤:对生成的Hello.class在JVM上执行,输入java Hello
当编译和连接一耐孝个C++程序时,所获得的可执行二进制文件只能在指定的硬件平台和 *** 作系统上运行,因为这个二进制文件包含了对目标处理器的机器语言。而Java编译器把Java源文件的指令翻译成字节码,这种字节码就是Java虚拟机的“机器语言”。
与普通程序不同的是,Java程序(class文件)并不是本地的可执行程序。当运行Java程序时,首先运行JVM(Java虚拟机),然后再把Java class加载到JVM里头运行,负责加载Java class的这部分就叫做Class Loader。 JVM本身包含了一个ClassLoader称为Bootstrap ClassLoader,和JVM一样,BootstrapClassLoader是用本地代码实现的,它负责加载核心JavaClass(即所有java.*开头的类)。
另外JVM还会提供两个ClassLoader,它们都是用Java语言编写的,由BootstrapClassLoader加载;其中Extension ClassLoader负责加载扩展的Javaclass(例如所有javax.*开头的类和存放在JRE的ext目录下的类)ApplicationClassLoader负责加载应用程序自身的类。
当运行一个程序的时候,JVM启动,运行bootstrapclassloader,该ClassLoader加载java核心API(ExtClassLoader和AppClassLoader也在此时被加载),然后调用ExtClassLoader加载扩展API,最后AppClassLoader加载CLASSPATH目录下定义的Class,这就是一个程序最基本的加载流程。 什么时候JVM会使用ClassLoader加载一个类呢?当你使用java去执行一个类,JVM使用ApplicationClassLoader加载这个类;然悔亩枣后如果类A引碧拆用了类B,不管是直接引用还是用Class.forName()引用,JVM就会找到加载类A的ClassLoader,并用这个ClassLoader来加载类B。JVM按照运行时的有效执行语句,来决定是否需要装载新类,从而装载尽可能少的类,这一点和编译类是不相同的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)