如何通过浏览器轻松运行桌面Java应用程序?

如何通过浏览器轻松运行桌面Java应用程序?,java,html,jnlp,java-web-start,Java,Html,Jnlp,Java Web Start,我制作了一个Java桌面应用程序,可以创建多个交互式窗口。我想向人们展示的不是压缩文件夹存档的下载链接,而是一个在他们打开我的网站后立即运行的程序 在NetBeans编程环境中为该项目启用Java Web Start,为我提供了启动应用程序的launch.html页面和launch.jnlp文件。除了一个小细节,它还能工作。我需要在JAR文件旁边包括图标和其他文件,以使其功能全面。当网站打开时,这些文件可能应该在本地下载 如何实现这一点?打开JNLP文件并添加所需文件作为资源 <resou

我制作了一个Java桌面应用程序,可以创建多个交互式窗口。我想向人们展示的不是压缩文件夹存档的下载链接,而是一个在他们打开我的网站后立即运行的程序

在NetBeans编程环境中为该项目启用Java Web Start,为我提供了启动应用程序的launch.html页面和launch.jnlp文件。除了一个小细节,它还能工作。我需要在JAR文件旁边包括图标和其他文件,以使其功能全面。当网站打开时,这些文件可能应该在本地下载


如何实现这一点?

打开JNLP文件并添加所需文件作为资源

<resources>
    <jar href="OrigamistEditor.jar" main="true"/>
    <jar href="Origamist.jar"/>
    <jar href="another_required_files.jar"/>
</resources>

如果您将所有资源文件打包到一个JAR文件中,这将是理想的选择


但我想知道为什么Netbeans不会自己添加这些资源…

“如果您将所有资源文件打包到一个JAR文件中,这将是一个理想的选择。”由于许多原因,在评论中无法解释,不,它不会。也许我遗漏了什么?我一直都是这样做的——图像和文本资源进入主JAR文件,其他必需的JAR在资源中被引用。我可以想象,如果您的资源很大或者经常更改,那么将它们放在一个单独的JAR文件中可能是明智的。但还有什么其他原因呢?通过“资源文件”,我读到了“资源和类”,但即使这样,将它们分开也更有意义。“但是还有什么其他的原因呢?”就像我说的,“太多的原因了”。为什么不在此基础上提出您自己的问题呢?例如,我有一个RTF文档作为日志。其中一个窗口是RTF编辑器,因此该文件定期保存。我不知道为什么:-)