Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.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
在web浏览器中运行Java应用程序_Java_Applet_Embed - Fatal编程技术网

在web浏览器中运行Java应用程序

在web浏览器中运行Java应用程序,java,applet,embed,Java,Applet,Embed,我对Java比较陌生,有一个Java应用程序,由几个包和一些类组成。我希望能够在web浏览器中运行此应用程序。如何执行此操作?请参阅有关如何构建和部署小程序的说明。最简单的方法是使用servlet。您需要的: ApacheTomcat(或任何其他Servlet容器) 了解什么是servlet(基本上是从servlet扩展而来的类,如httpservlet) Java Web Start是一种通过Web部署Java应用程序的好技术。您可以从网页链接启动应用程序,尽管应用程序在web浏览器框架之外

我对Java比较陌生,有一个Java应用程序,由几个包和一些类组成。我希望能够在web浏览器中运行此应用程序。如何执行此操作?

请参阅有关如何构建和部署小程序的说明。

最简单的方法是使用servlet。您需要的:

  • ApacheTomcat(或任何其他Servlet容器)
  • 了解什么是servlet(基本上是从servlet扩展而来的类,如httpservlet)

Java Web Start是一种通过Web部署Java应用程序的好技术。您可以从网页链接启动应用程序,尽管应用程序在web浏览器框架之外运行:

Java小程序允许您在网页中嵌入Java应用程序。对于较大的应用程序,它有一些严重的缺点


servlet(和Java服务器页面)是服务器端生成web页面(和其他web内容)的合适技术,但这些技术不会帮助您部署现有的基于Swing的Java应用程序,除非您准备替换用户界面。

如果您想要一个真正用java编写的基于web浏览器的应用程序,那么您应该学习。

我已经编写了一些JVM,可以将java类预编译为本机JavaScript。以下是在浏览器中运行java程序的HelloWorld示例:


它还有一个WebGL演示程序,可以呈现一个3D立方体。

在这种情况下,Java代码在服务器上运行,而不是在web浏览器中运行。小程序技术是浏览器中唯一运行代码的技术。+1正确而全面的答案。特别是因为它提供了必要的上下文(最初的问题没有要求,但可能需要),applet不再具有学术意义以外的任何相关性。也就是说,学术教程之外的任何人都不应该使用它们,因此,如果这是一种非学术性的爱好,那么最好研究web start或更好的gwt。@crowne:这有点极端。虽然小程序数量减少了,但仍然有很多有用的小程序,Java插件也有了很大的改进。我看不出有任何理由立即将小程序作为部署选项予以打折。@crowne:我同意,但我只是回答了他们的问题。@sleske:考虑到ajax和html5中可用的功能和增长,如果在任何新工作中采用一个即将消亡的平台,如小程序,那将是对自己的一种伤害。即使您可以将新的JavaFX应用程序作为小程序运行,使用adobe前端和java后端也可能会更好,尽管html5的发展也将蚕食adobe的市场份额,但请注意他们在缺乏苹果支持的情况下不断发生的争吵。@crowne,这是非常主观的。你有任何数据支持你的小程序正在消亡的证据吗?最近发生了很多变化,小程序重新回到了IMO的轨道上,Java的普及率正在上升。