Oracle建议使用JnlpDownloadServlet从Java Web应用程序启动JNLP-https://docs.oracle.com/javase/8/docs/technotes/guides/javaws/developersguide/downloadservletguide.html

但是,我需要使用从dotnet应用程序动态生成的JNLP文件启动JNLP应用程序。

我需要做些什么才能做到这一点?

  • 将内容类型设置为application/x-java-jnlp-file
  • 输出JNLP文件作为下载。

  • 还有别的事吗?

    最佳答案

    只要您的计算机上安装了Java Web Start,JNLP文件就是一个XML文件,它恰好是一个可执行文件。通常将其安装在计算机上。

    从.NET Web应用程序的角度来看,您需要确保以下各项:

  • 正确的内容类型( application/x-java-jnlp )。您可能需要向.NET服务器添加配置以启用此mime类型。
  • 该文件需要通过URL进行访问(有点明显,但值得一提。)
  • 该文件需要可下载。从概念上讲,它与返回任何其他文件相同。
  • 为了实现无缝,需要将浏览器设置为自动执行jnlp文件。有时,公司/默认浏览器设置不执行此操作,您最终将需要额外的单击。没什么大不了的,只是需要注意的

  • 根据“配置”/实现从.NET应用程序实际提供的JNLP文件的服务:
  • 您的最终目标是,无论返回的JNLP文件都可以通过Java Web Start执行。在进行此操作时,这为您提供了很好的可重复测试。
  • 您需要确保.NET应用程序能够提供JNLP应用程序所需的jar文件。通常,codebase属性和resources元素需要引用您的.NET应用程序。 The JNLP File Structure Page应该对此有所帮助。
  • 关于java - 从dotnet Web应用程序启动JNLP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39566507/

    10-10 15:53