回答
一个java文件被编译成一个类文件,它是一堆java字节码。 JVM是可以执行java字节码的东西。
java
是一个命令行工具,它是Java运行时环境(JRE)的一部分,它知道如何启动Java虚拟机,加载和执行类文件。
是的,如果你安装了JRE,java
应该是JVM。
Java JVM可以以不同的方式打包并从各种可执行文件开始。
大多数开发人员启动JVM的标准方式的确是使用java.exe。但是,这是一个命令行程序,因此您需要为其提供额外的详细信息:包含main的类的名称,以及用于查找要加载的类的类路径。
在大多数操作系统中,单击Java图标将不会执行任何操作,因为它仅仅运行没有任何参数的可执行文件,并且可执行文件只会在不运行任何内容的情况下退出。如果要在Windows中双击,请创建一个快捷方式,并在java.exe部件后面将相关命令行参数添加到命令中。
他在Mac上。 – pstanton 2010-01-12 23:18:35
正如其他文章中提到的那样,可以使用java命令或可执行文件来创建正在运行的JVM。但是还有其他一些方法可以找到JVM,它们通常通过JAVA_HOME为您找到java,例如运行tomcat(用于java的Web服务器,有时称为“容器”),Java WebStart,用于将Java发行版同步到本地系统并在JVM和Java Applet中启动它(老派试图扩大在Java中直接在浏览器中运行的Web上的Java使用)。基本上它们都是通过调用java.exe或JRE中的一个兄弟(例如javaw.exe)来创建JVM。
.CLASS文件是Java字节码。它不是严格意义上的Java(其他一些语言具有相同的字节码结构)。 JVM可能会引用命令java或javaw。唯一的区别是java是为了运行控制台小程序,而javaw是为了窗口接口。例如,Minecraft(一个主要的Java应用程序)包含一个独立的启动器(一个本地Windows应用程序)。它使用javaw,因为它有它自己的特殊窗口容器等。
- 1. 这是命令模式吗?
- 2. .NET:是“foreach”命令吗?
- 3. 是否每次执行java命令都会启动单独的JVM?
- 4. 是Gosu C#的JVM吗?
- 5. Linux或Java命令来检查JVM参数
- 6. 从一个命令启动多个Java程序(多个JVM)
- 7. 将命令行参数传递给jvm(java)mapper任务
- 8. 从Java调用GnuWin命令还是有更好的方法吗?
- 9. 什么是Java命令行选项设置为允许远程调试JVM?
- 10. Linux命令查找哪些是jvm加载的罐子
- 11. 什么是JVM指令?
- 12. java命令 “LIB/*” 与java命令 “LIB/*。JAR”
- 13. 是字节码作为JVM的指令集处理吗?
- 14. 从命令行访问JVM属性
- 15. JVM命令启动选项复制
- 16. 是作为命令可用的figaro吗?
- 17. glDeleteShader - 命令是不相关的吗?
- 18. 是“ruby脚本/插件”的命令吗?
- 19. `edit`是合法的bash命令吗?
- 20. WinDbg的vertarget命令总是准确吗?
- 21. XOR是MIPS中的伪命令吗?
- 22. Java ProcessBuilder sudo bash命令的正确命令格式是什么?
- 23. 是否有JVM命令行选项来更改目录?
- 24. 没有输出的java内执行的命令行bash命令是不是像
- 25. 命令在Java
- 26. 从Java命令
- 27. java命令行
- 28. Java命令行?
- 29. Tomcat JVM的大小是可变的吗?
- 30. 我可以在命令提示符下看到JVM特定的配置吗?
我非常想知道为什么这个问题被downvoted?我甚至认为它应该是upvoted,因为我不认为这是一个坏问题。 – Alfred 2010-01-11 21:01:56
我的问题往往被低估,我问得太多=) – ajsie 2010-01-11 21:14:15
@noname:我会猜这是用户名,而不是问题。 – Uri 2010-01-12 23:39:35