当前位置: 技术问答>java相关
java 虚拟机的问题
来源: 互联网 发布时间:2017-03-31
本文导语: 我问了网友,大家都说要运行java的程序必须有java虚拟机。applet也一样,要么网站上有java运行环境,要么本地机上安装。但是我看到一些交换机的网管中也用到了java applet,如果你自己机器上没有java环境,但也能加...
我问了网友,大家都说要运行java的程序必须有java虚拟机。applet也一样,要么网站上有java运行环境,要么本地机上安装。但是我看到一些交换机的网管中也用到了java applet,如果你自己机器上没有java环境,但也能加载类。是不是说这些交换机的硬件中已经内嵌了java环境?那么这是怎么样的技术呢?
我不明白。谢谢大家指点。
我不明白。谢谢大家指点。
|
安装jdk后还要做什么,才能正常:总是提示:
Exception in thread "main" java.lang.NoSuchMethodError: main
Exception in thread "main" java.lang.NoSuchMethodError: main
|
java虚拟机将java的.class文件转换为字节吗并运行,windows默认有java虚拟机,不过版本较旧
|
java虚拟机是软件,没有它java运行不了
|
你看到交换机有对Java的支持!在单机上JVM是必须的!
|
IE只支持到jdk1.1,
你的那个java时钟的applet是jdk1.1下写和编译的
你自己写的程序应该是1.1之后的版本编译的,所以运行客户端没有JVM支持就不行了
你的那个java时钟的applet是jdk1.1下写和编译的
你自己写的程序应该是1.1之后的版本编译的,所以运行客户端没有JVM支持就不行了
|
//hope this will offer a little help
Java编译器将Java源代码翻译成机器码。然而,这些机器码并不是特地为PC机或工作站或大型机而生成的,而是为一台并不存在的“虚拟机”生成的。也就是说,Java语言为虚拟机(Virtual Machine,VM)生成机器码。这种虚拟机的Java机器码也称作字节码(bytecode)。那么,为一个不存在的机器生成机器码,究竟有什么好处呢?尽管虚拟机并不是以晶体管、二极管和各种线路的形式存在,但它的确存在。Java的虚拟机实际上是一个程序,这个程序实现字节码向实际机器代码的转换。如果没有考虑到在Web上编程的难度,以上做法听起来似乎有一些奇怪。在网络上,会有很多用户可能访问你的网址,而谁也不可能知道这些用户正在或将要使用什么类型的计算机。使用传统的编程语言,用户不得不为每一种可能的机器类型编写一种版本的应用程序,然后,还要确保这些程序要为对应机型的用户所下载。如果网络访问者并未告知他的机器类型,那就不得不应付层出不穷的对话框,例如:“单击此处查看此页”、“如果您在西班牙,请单击此按钮”等等,显然,这对一般用户来说,是难以容忍的。
So, if you want to run or view any Java staff, you must have JVM installed in you local machine.But,Why IE can view and load Java Staff, because a VM called Microsoft VM is already intalled in IE--that's why you can view Java applet without installing JVM(java visual machine). However, Microsoft VM can only support up to JDK 1.1.x and it does not support javax.swing,in other words,you have to install JRE to run complex programe(include javax.swing components)(if u install JRE, JVM will be automatically installed,it is inside JRE)
Java编译器将Java源代码翻译成机器码。然而,这些机器码并不是特地为PC机或工作站或大型机而生成的,而是为一台并不存在的“虚拟机”生成的。也就是说,Java语言为虚拟机(Virtual Machine,VM)生成机器码。这种虚拟机的Java机器码也称作字节码(bytecode)。那么,为一个不存在的机器生成机器码,究竟有什么好处呢?尽管虚拟机并不是以晶体管、二极管和各种线路的形式存在,但它的确存在。Java的虚拟机实际上是一个程序,这个程序实现字节码向实际机器代码的转换。如果没有考虑到在Web上编程的难度,以上做法听起来似乎有一些奇怪。在网络上,会有很多用户可能访问你的网址,而谁也不可能知道这些用户正在或将要使用什么类型的计算机。使用传统的编程语言,用户不得不为每一种可能的机器类型编写一种版本的应用程序,然后,还要确保这些程序要为对应机型的用户所下载。如果网络访问者并未告知他的机器类型,那就不得不应付层出不穷的对话框,例如:“单击此处查看此页”、“如果您在西班牙,请单击此按钮”等等,显然,这对一般用户来说,是难以容忍的。
So, if you want to run or view any Java staff, you must have JVM installed in you local machine.But,Why IE can view and load Java Staff, because a VM called Microsoft VM is already intalled in IE--that's why you can view Java applet without installing JVM(java visual machine). However, Microsoft VM can only support up to JDK 1.1.x and it does not support javax.swing,in other words,you have to install JRE to run complex programe(include javax.swing components)(if u install JRE, JVM will be automatically installed,it is inside JRE)
|
必须要有jvm,否则无法运行class.
IE有自己的java运行环境,所以可以运行applet
不过听说现在有一种java芯片,可以直接解释class,不再需要虚拟机了
IE有自己的java运行环境,所以可以运行applet
不过听说现在有一种java芯片,可以直接解释class,不再需要虚拟机了