为什么我的applet不会在没有JDK的计算机上运行?

时间:2012-03-22 13:13:34

标签: java netbeans japplet

我开始学习Java。实际语言不是问题,因为我对C ++非常有经验,但显然部署非常不同。我使用Netbeans 7.1.1并创建了一个JApplet并使用“web start”选项生成一个小测试网页。它在我的计算机上运行得非常好,但是在没有安装JDK的任何计算机上它根本不起作用。实际上,它会重定向到chrome上的 JRE 下载页面。有诀窍吗?我真的不知道我在这里做什么。

我可能需要发布更多信息,但老实说我不知道​​那是什么,所以如果我需要发布更多信息,请添加评论。

编辑:真的出于某种原因需要JDK。当然,我不会尝试在没有JRE的PC上运行它。在没有JDK http://dl.dropbox.com/u/416909/wossname/wossname.html

的PC上试用它

5 个答案:

答案 0 :(得分:5)

为了运行java应用程序,目标计算机必须安装JRE(Java运行时环境)。 Java应用程序在JRE上运行,它们不像C ++可执行文件那样独立。

困惑你的一点是;当您在yur开发计算机上安装JDK时,JRE也默默地安装了它。

目前无法测试,但您可以使用<尝试使用其他HTML代码吗?小应用程序>标签如下;

<applet id="testVM" alt="Java is not working." codebase=".."   code="WossnameCalc" archive="Kol-Wossname.jar" width="1000" wight="942">
<param name="locale" value="en" /> 
</applet>

问题可能是生成的代码中的“deployJava.runApplet”函数。

答案 1 :(得分:2)

浏览器需要Java运行时(JRE)来运行您的applet。您确定它需要JDK(Java开发工具包),还是需要JRE?要运行,您应该需要JRE,而不是JDK。

答案 2 :(得分:0)

设备需要Java Runtime Environment(JRE)才能在其上运行Java应用程序(包括applet)。这就是它重定向到JRE下载页面的原因,在该页面中设备没有安装JRE。

答案 3 :(得分:0)

如果需要运行任何Java程序,则需要JRE。 Java应用程序是与平台无关的应用程序要在任何计算机上运行,​​都需要虚拟机。因此,需要一个JRE(因为它将Java字节码转换为本机代码)。

答案 4 :(得分:0)

其他人发布了最可能的解释 - 它需要一个JRE - 并且rlbond回复说目标计算机有JRE。

我仍然认为JRE的解释是正确的。我猜测目标计算机上的浏览器设置不正确。它不知道已安装的JRE。由于浏览器不了解JRE,因此它们与未安装的JRE相同。

因此rlbond的问题是“目标计算机是否运行任何其他小程序?”