我用 Java 创建了一些简单的应用程序,并使用 Java Web Start(和 jnlp)在我的本地计算机上“部署”了它。现在我想把它放在网上,征求不同人的反馈。
我正在考虑将我的应用程序嵌入到 Google 基础设施中(pages.google.com/sites.google.com/blogger.com - 等等)。

问题:我怎么做?我应该在 .jnlp 文件中更改什么(现在我有硬编码的本地路径 - 'jnlp codebase="file:/D:/Projects/SomeApp/dist"...')?
如何将文件结构(/../dist/somefiles 和 /../dist/lib/somefiles)嵌入到(提到的)Google 基础设施中?

有帮助吗?

解决方案

我一直在寻找答案,但我无法在任何地方找到它。也许每个人都在 sourceforge.net 上托管,或者 Java Web Start 根本不流行。首先,我在新闻组上发现帖子说在 code.google.com 上您可以直接从 SVN 调用 .jnlp 文件。这鼓励我使用sites.google.com,它恰好非常简单。
1) 创建页面并在其中嵌入所有文件 - 为此,“文件柜”页面类型将是最佳选择。这样你就会有页面 http://sites.google.com/site/MyPage 上面附有一堆罐子。
2)在您的 launch.jnlp 文件中进行以下编辑:
对于代码库

<jnlp codebase="http://sites.google.com/site/MyPage" href="launch.jnlp" spec="1.0+">

对于任何引用的罐子:

<jar href="http://sites.google.com/site/MyPage/SomeLibrary.jar"/>

3) 将 launch.jnlp 附加到 MyPage 即可。
4) 单击启动文件将启动应用程序。
只要您记得更新 launch.jnlp 中的链接,以更结构化的方式组织所有内容就不会破坏任何内容。

其他提示

Sun有一个教程,其中包含设置文件。

您的问题将受到Google系统的限制。我无法承认对服务的深入了解,但是看看你提到的那些,我看不出任何上传任意文件的方法 - 这将使得.jars吝啬变得棘手。

您可能需要考虑获得正常的网络托管。

如果您需要在WAR文件中部署所有内容,JnlpDownloadServlet系统可能正是您所需要的,因为它允许您完成此操作。

http://java.sun的.com / JavaSE的/ 6 /文档/技术说明/指南/ javaws的/ developersguide / downloadservletguide.html

显然,这种方式不需要文件在下载中,而是在svn中 要做到这一点,你需要设置“svn:mime-type”和“svn:mime-type”。上传的jnlp的属性,否则该链接将无效。

我认为这是有效的,因为svn apache模块(谷歌必须使用)会在找到此属性时设置正确的内容类型。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top