繁体   English   中英

为什么我的小程序不能在没有JDK的计算机上运行?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM