回答
一个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. .NET:是“foreach”命令吗?
- 2. 这是命令模式吗?
- 3. 是否每次执行java命令都会启动单独的JVM?
- 4. 是Gosu C#的JVM吗?
- 5. 将命令行参数传递给jvm(java)mapper任务
- 6. 从Java调用GnuWin命令还是有更好的方法吗?
- 7. 什么是Java命令行选项设置为允许远程调试JVM?
- 8. Linux命令查找哪些是jvm加载的罐子
- 9. java命令 “LIB/*” 与java命令 “LIB/*。JAR”
- 10. JVM命令启动选项复制
- 11. XOR是MIPS中的伪命令吗?
- 12. 是“ruby脚本/插件”的命令吗?
- 13. WinDbg的vertarget命令总是准确吗?
- 14. 从Java命令
- 15. Java命令行?
- 16. 我可以在命令提示符下看到JVM特定的配置吗?
- 17. Tomcat JVM的大小是可变的吗?
- 18. Java:核心可用于JVM吗?
- 19. Java命令行退出命令?
- 20. Java和exec命令 - 管多个命令
- 21. java命令工作,但javac命令不?
- 22. JVM是VM的一种形式吗?
- 23. 这是一个有效的C命令/指令吗?
- 24. 在JVM内存中是java char big endian吗?
- 25. 的ProcessBuilder java的UNIX命令
- 26. Java HelloWorld命令行
- 27. Java聊天命令
- 28. Ant - Java命令 - IllegalAccessException
- 29. Eclipse命令行Java
- 30. Arduino analogreadserial命令Java
我非常想知道为什么这个问题被downvoted?我甚至认为它应该是upvoted,因为我不认为这是一个坏问题。 – Alfred 2010-01-11 21:01:56
我的问题往往被低估,我问得太多=) – ajsie 2010-01-11 21:14:15
@noname:我会猜这是用户名,而不是问题。 – Uri 2010-01-12 23:39:35