0

我开始学习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

4

5 回答 5

5

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

让您感到困惑的是;当您在您的开发计算机上安装 JDK 时,JRE 也被静默安装。

现在无法测试,但您可以尝试使用不同的 HTML 代码,使用 <applet> 标记,如下所示;

<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”函数。

于 2012-03-22T13:22:20.143 回答
2

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

于 2012-03-22T13:16:18.553 回答
0

设备需要 Java 运行时环境 (JRE) 才能在其上运行 Java 应用程序(包括小程序)。这就是它重定向到设备未安装 JRE 的 JRE 下载页面的原因。

于 2012-03-22T13:16:34.940 回答
0

如果您需要运行任何 Java 程序,则需要 JRE。Java 应用程序是独立于平台的应用程序。为了在任何机器上运行,都需要虚拟机。因此,需要一个 JRE(因为它将 Java 字节码转换为本机机器码)。

于 2012-03-22T13:17:00.147 回答
0

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

我仍然认为JRE的解释是正确的。我推测目标计算机上的浏览器设置不正确。它不知道已安装的 JRE。由于浏览器不知道 JRE,所以就好像它们不是已安装的 JRE 一样。

所以 rlbond 的一个问题是“目标计算机是否运行任何其他小程序?”

于 2012-03-22T13:42:57.373 回答