我开始学习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上试用它答案 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的问题是“目标计算机是否运行任何其他小程序?”