Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.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
在Chrome中运行Java_Java_Swing_Google Chrome - Fatal编程技术网

在Chrome中运行Java

在Chrome中运行Java,java,swing,google-chrome,Java,Swing,Google Chrome,我有一个个人网站,我有一个项目清单。其中一个项目是JavaSwing应用程序 我认为把这个项目嵌入网站会很酷,这样访问者就可以看到它在现场运行。然而,Chrome现在已经完全取消了对运行Java的传统方式的支持 类似的东西是可以接受的,但似乎已经过时了 基本上,我想知道是否有任何方法(当前或计划)在Chrome中运行Java,或者我的最佳选择是提供jar文件的链接供下载。还是我应该继续嵌入它,让Chrome用户放弃呢?我认为你把java小程序和java web start搞混了。Chrome已经

我有一个个人网站,我有一个项目清单。其中一个项目是JavaSwing应用程序

我认为把这个项目嵌入网站会很酷,这样访问者就可以看到它在现场运行。然而,Chrome现在已经完全取消了对运行Java的传统方式的支持

类似的东西是可以接受的,但似乎已经过时了


基本上,我想知道是否有任何方法(当前或计划)在Chrome中运行Java,或者我的最佳选择是提供jar文件的链接供下载。还是我应该继续嵌入它,让Chrome用户放弃呢?

我认为你把java小程序和java web start搞混了。Chrome已经取消了对java小程序的支持。对于swing应用程序,您已经链接为使用JavaWebStart的“传统方式”,它在浏览器之外运行Java应用程序。这将在Chrome中继续正常工作:

Chrome不再支持NPAPI(Java小程序所需的技术)

web浏览器的Java插件依赖于跨平台插件 架构NPAPI,所有主要web浏览器都支持该架构 十多年了。谷歌的Chrome版本45(计划发布) 2015年9月)放弃了对NPAPI的支持,影响了 Silverlight、Java、Facebook视频和其他类似的基于NPAPI的视频 插件

Java应用程序通过web浏览器以web或 启动应用程序(一旦启动,就不会与浏览器交互) 或作为Java小程序(可能与 浏览器)。此更改不会影响Web Start应用程序,只会 影响小程序


()

啊,我有点困惑。然而,由于使用JavaWebStart运行自签名jar很困难,我认为最好的选择仍然是托管jar文件本身以供下载……只有当您的jar需要沙箱之外的权限时,才需要签名。但是,如果是这样的话,我同意这可能不仅仅是托管文件以供下载。这不是我的经验,指定沙盒权限仍然会导致在未经验证的发布者签名时被Java拒绝。啊,事实上,即使使用沙盒权限,你也需要签名,而且必须有一个可信的来源。从可信的来源获得证书需要付费,虽然有时对于开源,你可以免费获得一个证书,但这通常需要你向他们发送一个ID。这两个选项都不便于在互联网上简单地展示个人项目。