[英]Why won't my applet run on computers without JDK?
我开始学习Java。 因为我对C ++很有经验,所以实际的语言不是问题,但是显然部署是非常不同的。 我使用Netbeans 7.1.1并创建了JApplet,并使用“ web start”选项生成了一个小的测试网页。 它在我的计算机上可以很好地运行,但是在任何未安装JDK的计算机上,它根本无法工作。 实际上,它重定向到chrome上的JRE下载页面。 有把戏吗? 我真的不知道我在这里做什么。
我可能需要发布更多信息,但是老实说我不知道这是什么,因此如果我需要发布更多信息,请添加评论。
编辑:出于某种原因,它确实需要JDK。 当然,如果没有JRE,我不会尝试在PC上运行它。 在没有JDK的PC上尝试http://dl.dropbox.com/u/416909/wossname/wossname.html
为了运行Java应用程序,目标计算机必须安装了JRE(Java运行时环境)。 Java应用程序在JRE上运行,它们不是像C ++可执行文件那样独立的。
让您感到困惑的是: 当您在开发计算机上安装JDK时,JRE也已被静默安装。
目前无法测试,但是您可以使用<applet>标记尝试不同的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”函数。
浏览器需要Java运行时(JRE)来运行小程序。 您确定它需要JDK(Java开发工具包),还是需要JRE? 要运行,您需要JRE,而不是JDK。
该设备需要Java运行时环境(JRE)才能在其上运行Java应用程序(包括小程序)。 这就是为什么它会重定向到设备未安装JRE的JRE下载页面。
如果需要运行任何Java程序,则需要JRE。 Java应用程序是与平台无关的应用程序。 为了在任何计算机上运行,需要虚拟机。 因此,需要一个JRE(因为它将Java字节码转换为本地机器代码)。
其他人发布了最可能的解释-它需要JRE-且rlbond回答说目标计算机具有JRE。
我仍然认为JRE的解释是正确的。 我推测目标计算机上的浏览器未正确设置。 它不知道已安装的JRE。 由于浏览器不了解JRE,因此与未安装的JRE相同。
因此,对于rlbond的一个问题是“目标计算机是否还运行其他小程序?”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.