Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么赢了';我的小程序不能在没有JDK的计算机上运行吗?_Java_Netbeans_Japplet - Fatal编程技术网

Java 为什么赢了';我的小程序不能在没有JDK的计算机上运行吗?

Java 为什么赢了';我的小程序不能在没有JDK的计算机上运行吗?,java,netbeans,japplet,Java,Netbeans,Japplet,我开始学习Java。实际的语言不是问题,因为我对C++非常有经验,但是显然部署是非常不同的。我使用netbeans7.1.1创建了一个JApplet,并使用“webstart”选项生成了一个小的测试网页。它在我的计算机上运行得非常好,但是在任何没有安装JDK的计算机上它都不能工作。事实上,它会重定向到chrome上的JRE下载页面。有把戏吗?我真的不知道我在这里做什么 我可能需要发布更多信息,但我真的不知道这是什么,所以如果我需要发布更多信息,请添加评论 编辑:出于某种原因,它确实需要JDK。当

我开始学习Java。实际的语言不是问题,因为我对C++非常有经验,但是显然部署是非常不同的。我使用netbeans7.1.1创建了一个JApplet,并使用“webstart”选项生成了一个小的测试网页。它在我的计算机上运行得非常好,但是在任何没有安装JDK的计算机上它都不能工作。事实上,它会重定向到chrome上的JRE下载页面。有把戏吗?我真的不知道我在这里做什么

我可能需要发布更多信息,但我真的不知道这是什么,所以如果我需要发布更多信息,请添加评论


编辑:出于某种原因,它确实需要JDK。当然,如果没有JRE,我不会尝试在PC上运行它。在没有JDK的PC上试用它,浏览器需要Java运行时(JRE)来运行小程序。您确定它需要JDK(Java开发工具包)还是需要JRE?要运行,您应该需要JRE,而不是JDK。

设备需要Java运行时环境(JRE)在其上运行Java应用程序(包括小程序)。这就是为什么它会重定向到JRE下载页面,在该页面上设备没有安装JRE。

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

为了运行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”函数。

其他人发布了最有可能的解释,即它需要JRE,而rlbond回应说目标计算机有JRE

我仍然认为JRE的解释是正确的。我推测目标计算机上的浏览器设置不正确。它不知道已安装的JRE。由于浏览器不了解JRE,因此情况与未安装的JRE相同


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

我在上面发布,出于某种原因,它需要JDK!这是错误的,出于某种原因它需要JDK!我不知道为什么,但请不要以为我只是困惑;尽管您已经安装并运行了JRE,但它是否只是转发到JRE下载页面?是否有其他错误消息?“好的,只是为了澄清一下;尽管您已经安装并运行了JRE,但它是否只是转发到JRE下载页面?”是的“是否有其他错误消息?”我不知道。它只在Chrome中进行转发。在IE上,它只是不加载。我编辑了我的答案,寻找可能的解决方案。你能查一下吗?你说的“网络开始”是什么意思?该小程序未使用部署。而且,不止一台电脑出现问题。我一安装JDK,它就运行得很好。我认为它可能需要Java7(JRE格式不可用),但在编译设置中它被设置为JDK6。