在命令行状态下,如何运行编译后的.class 文件

在命令行状态下,如何运行编译后的.class 文件,第1张

点击电脑开始菜单,打开运行窗口,在窗口编辑框里输入cmd,点击确定按钮,打开cmd命令 窗口渣扒,然后进入你的工程目录中的可执行程序文件夹下 输入可执行程序族颤文件名 后面带上你需要的参数 按Enter键 就可以了如穗昌 cmd命令:如你的可执行程序在D://CP//debug/aa.exe 你需要在命令行窗口输入d:按Enter键进入D盘 cd CP/debug按Enter键进入D盘中CP目录debug子目录中 输入aa.exe 2 3 按Enter键运行你的程序 结果就会出现 2.000000 to the 3.000000 power = 8

对于Java开发而言 主要用到两个命令javac.exe java.exe,

但是这些命令由于不属于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按照运行时的有效执行语句,来决定是否需要装载新类,从而装载尽可能少的类,这一点和编译类是不相同的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12394600.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存