只要有java的class文件就能使用java虚拟机运行吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了只要有java的class文件就能使用java虚拟机运行吗?相关的知识,希望对你有一定的参考价值。

假设有个GreedSnake.class文件,电脑上也没有安装jdk,只安装有java虚拟机,那么该电脑可以运行该程序吗?
应该怎么运行呢?

不一定class文件就能使用java虚拟机运行,因为虚拟机运行加载class,需要先找到main主函数入口,才会继续执行后面的程序和功能。
在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等
参考技术A jre下也有bin\java.exe这个程序

java GreedSnake
这样就可以,如果你这个类有包的话就要麻烦一点。
要在包的顶层目录中执行。
java packages.packages.GreedSnake
这样

packages是你具体的包名。
参考技术B
当然你必须提前安装有jdl或jre,虚拟机的运行需要
参考技术C 可以直接放到java.exe的那个文件夹中,在命令行中,cd到这个目录执行。
java GreedSnake
参考技术D 当然可以了 只要装了jre就能运行java程序了
不过如果是拿给一般人用的话会把.class 程序转换成.exe程序用的追问

java 程序不能弄成exe的。。

追答

谁告诉你不能弄????????
先把class文件打包成jar包 然后看下边这个
http://wenku.baidu.com/view/ff1a508483d049649b665809.html

本回答被提问者采纳

以上是关于只要有java的class文件就能使用java虚拟机运行吗?的主要内容,如果未能解决你的问题,请参考以下文章

深入Java虚拟机之二:Class类文件结构

通俗易懂讲解Java虚拟机的Class文件

通俗易懂讲解Java虚拟机的Class文件

通俗易懂讲解Java虚拟机的Class文件

跨平台理论杂记

Class类文件结构