【问题标题】:Why won't my applet run on computers without JDK?为什么我的小程序不能在没有 JDK 的计算机上运行?
【发布时间】:2012-03-22 13:13:33
【问题描述】:

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


    【解决方案1】:

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

    让您感到困惑的是;当您在您的开发计算机上安装 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”函数。

    【讨论】:

    • 这是错误的,它出于某种原因需要 JDK!我不知道为什么,但请不要以为我只是感到困惑。
    • 好的,只是为了清楚;尽管您已经安装并运行了 JRE,它是否只是转发到 JRE 下载页面?还有其他错误信息吗?
    • "好的,只是为了清楚一点;尽管您已经安装并运行了 JRE,但它是否只是转发到 JRE 下载页面?"是“还有其他错误信息吗?”从来没听说过。它只在 Chrome 中进行转发。在 IE 上它只是不加载。
    • 我编辑了我的答案以获得可能的解决方案。可以查一下吗?
    • “网络启动”是什么意思?该小程序未使用Java Web Start 部署。
    【解决方案2】:

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

    【讨论】:

    • 我在上面贴的,不知为何需要JDK!
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

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

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

        【讨论】:

        • 另外,不止一台电脑有问题。一旦我安装了 JDK,它就会完美运行。我想它可能需要 Java 7(在 JRE 格式中不可用),但在编译设置中它设置为 JDK 6。
        猜你喜欢
        • 2020-11-26
        • 2010-11-04
        • 1970-01-01
        • 2021-12-27
        • 1970-01-01
        • 2017-04-03
        • 1970-01-01
        • 2016-09-29
        • 1970-01-01
        相关资源
        最近更新 更多