只要有java的class文件就能使用java虚拟机运行吗?
发布网友
发布时间:2022-04-29 15:29
我来回答
共5个回答
热心网友
时间:2023-10-15 14:23
不一定class文件就能使用java虚拟机运行,因为虚拟机运行加载class,需要先找到main主函数入口,才会继续执行后面的程序和功能。
在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等
热心网友
时间:2023-10-15 14:23
jre下也有bin\java.exe这个程序
java GreedSnake
这样就可以,如果你这个类有包的话就要麻烦一点。
要在包的顶层目录中执行。
java packages.packages.GreedSnake
这样
packages是你具体的包名。
热心网友
时间:2023-10-15 14:24
对
当然你必须提前安装有jdl或jre,虚拟机的运行需要
热心网友
时间:2023-10-15 14:24
可以直接放到java.exe的那个文件夹中,在命令行中,cd到这个目录执行。
java GreedSnake
热心网友
时间:2023-10-15 14:25
当然可以了 只要装了jre就能运行java程序了
不过如果是拿给一般人用的话会把.class 程序转换成.exe程序用的追问java 程序不能弄成exe的。。
追答谁告诉你不能弄????????
先把class文件打包成jar包 然后看下边这个
http://wenku.baidu.com/view/ff1a508483d049649b665809.html
热心网友
时间:2023-10-15 14:23
不一定class文件就能使用java虚拟机运行,因为虚拟机运行加载class,需要先找到main主函数入口,才会继续执行后面的程序和功能。
在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等
热心网友
时间:2023-10-15 14:23
jre下也有bin\java.exe这个程序
java GreedSnake
这样就可以,如果你这个类有包的话就要麻烦一点。
要在包的顶层目录中执行。
java packages.packages.GreedSnake
这样
packages是你具体的包名。
热心网友
时间:2023-10-15 14:23
不一定class文件就能使用java虚拟机运行,因为虚拟机运行加载class,需要先找到main主函数入口,才会继续执行后面的程序和功能。
在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等
热心网友
时间:2023-10-15 14:24
对
当然你必须提前安装有jdl或jre,虚拟机的运行需要
热心网友
时间:2023-10-15 14:24
可以直接放到java.exe的那个文件夹中,在命令行中,cd到这个目录执行。
java GreedSnake
热心网友
时间:2023-10-15 14:25
当然可以了 只要装了jre就能运行java程序了
不过如果是拿给一般人用的话会把.class 程序转换成.exe程序用的追问java 程序不能弄成exe的。。
追答谁告诉你不能弄????????
先把class文件打包成jar包 然后看下边这个
http://wenku.baidu.com/view/ff1a508483d049649b665809.html
热心网友
时间:2023-10-15 14:23
不一定class文件就能使用java虚拟机运行,因为虚拟机运行加载class,需要先找到main主函数入口,才会继续执行后面的程序和功能。
在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等
热心网友
时间:2023-10-15 14:23
jre下也有bin\java.exe这个程序
java GreedSnake
这样就可以,如果你这个类有包的话就要麻烦一点。
要在包的顶层目录中执行。
java packages.packages.GreedSnake
这样
packages是你具体的包名。
热心网友
时间:2023-10-15 14:24
对
当然你必须提前安装有jdl或jre,虚拟机的运行需要
热心网友
时间:2023-10-15 14:24
可以直接放到java.exe的那个文件夹中,在命令行中,cd到这个目录执行。
java GreedSnake
热心网友
时间:2023-10-15 14:25
当然可以了 只要装了jre就能运行java程序了
不过如果是拿给一般人用的话会把.class 程序转换成.exe程序用的追问java 程序不能弄成exe的。。
追答谁告诉你不能弄????????
先把class文件打包成jar包 然后看下边这个
http://wenku.baidu.com/view/ff1a508483d049649b665809.html
热心网友
时间:2023-10-15 14:23
jre下也有bin\java.exe这个程序
java GreedSnake
这样就可以,如果你这个类有包的话就要麻烦一点。
要在包的顶层目录中执行。
java packages.packages.GreedSnake
这样
packages是你具体的包名。
热心网友
时间:2023-10-15 14:24
对
当然你必须提前安装有jdl或jre,虚拟机的运行需要
热心网友
时间:2023-10-15 14:25
可以直接放到java.exe的那个文件夹中,在命令行中,cd到这个目录执行。
java GreedSnake
热心网友
时间:2023-10-15 14:25
当然可以了 只要装了jre就能运行java程序了
不过如果是拿给一般人用的话会把.class 程序转换成.exe程序用的追问java 程序不能弄成exe的。。
追答谁告诉你不能弄????????
先把class文件打包成jar包 然后看下边这个
http://wenku.baidu.com/view/ff1a508483d049649b665809.html
那种类型的文件可以在java虚拟机中运行
class。根据查询相关信息资料显示,实现无语言无关性的基础仍然是虚拟机和字节码存储格式,Java虚拟机不和包括Java在内的任何语言绑定,它只与“Class文件”这种特定的二进制文件格式所关联,Class文件中包含了Java虚拟机指令集合符号表以及若干其他辅助信息。
JAVA中.class文件是什么意思?有什么用吗?
注:这个*.class 不是类似于 *.exe这样的可执行文件只能被java虚拟机执行。如以上回答未解决问题,请看:.class 文件是.java的编译文件。在系统中的jvm只认识.class的二进制编码文件。.class文件就是运行在jvm上的java程序。java的跨平台性就是.class,可以运行在任何系统的jvm(java虚拟机)上。
下面什么类型的文件不可以在java虚拟机中运行
class。直接运行java文件的话机器是识别不了的。Java虚拟机首先将编译好的字节码文件(.class文件)加载到内存,这个过程被称为类加载,是由类加载器完成的。
手机java虚拟机能运行.class文件吗
java的claa文件就是对java程序的二进制文件格式的一个定义,每个class文件都对于一个java的类或者接口作出全面描述。无论,这个文件在哪个系统产生,在哪个系统上运行,由于class文件的精确定义,都是可以被虚拟机正确读取和解释的 java的class的内容:class文件中,有4个基本类型 u1:1字节,无符号类型 u2...
java编译器和java虚拟机的关系??
java的编译器,或者说jdk,是用来将源码编译成class字节码的,是java的开发环境;虚拟机就是装有jre的可以运行class字节码的东东,可以是手机、电脑、和其他,只要能安装上java的运行环境jre,就能在其上面运行class,这就构成了一个jvm,java虚拟机,是java的运行环境!!另外,两者分开的,但是jdk上自带...
java虚拟机工作原理?
如果该区域内存不足也会抛出OutOfMemoryError异常。常量池:这个名词可能大家也经常见,是方法区的一部分。Class文件除了有类的版本、字段、方法、接口等描述信息外,还有一项信息就是常量池,用于存放编译期生成的各种字面量和符号引用。Java虚拟机运行期间,也可能将新的常量放入常量池(如String类的intern...
java文件与编译后的class文件区别吗
java文件,就是实际编程中编辑的文件,按java语法写代码;但java虚拟机jvm不能识别,而class文件,是通过java编译器编译出来的二进制文件。这份文件是供java虚拟机jvm运行时执行的文件。里面按照java定义的规范所构建的文件内容。class文件,可以让你在任何一台安装了java虚拟机的机器上运行。
class文件怎么打开
class文件是java编译后的文件,要是直接用记事本打开的话,通常都是一对乱码,如果想要查看和编辑class文件的话,可以使用Java反编译工具打开,比如jad等等,eclipse中就有一个jad反编译插件。与普通程序不同的是,class文件并不是本地的可执行程序。当运行Java程序时,首先运行JVM(Java虚拟机),然后再...
如果你还不了解Java类的加载过程,来看看这一篇吧
在Java代码被编译成Class文件之后,最终需要加载到Java虚拟机中才能被运行和使用,Java虚拟机加载Class文件到内存,并对数据进行校验、转换、解析和初始化之后,才变成了我们真正可以使用的Java类型,这个过程就叫做Java虚拟机的类加载机制。C++等语言在程序编译时有一个连接的过程,在连接时相当于就是把需要依赖的资源进行...
.class 文件 打开后 是什么?
java文件编译后产生的,能够被JVM java虚拟机识别,然后运行时能相当于机器语言能够给计算机识别。如果没有特殊目的,我建议不要随便用程序打开它。我的室友曾经用记事本格式打开字节码文件后,所有字节码文件全部自动默认为记事本打开格式,即.class变为了.txt,最后没办法,只能重装系统才恢复过来。