【问题标题】:Java applet using JAR?使用 JAR 的 Java 小程序?
【发布时间】:2012-06-13 12:56:39
【问题描述】:

我目前有一个正在开发的 Java 游戏。

它从 .jar 运行,其中包含所有图像文件。 .jar 在工作目录中创建和访问文件。

我想知道是否有一种简单的方法可以将它作为 Java Applet 放在网页上。我目前在游戏中有 Applet 代码,但它所做的只是调用正常的 main 方法来创建 JFrame 并运行游戏。

我需要一种简单的方法从网页(最好是小程序)在客户端上运行它?有吗?

请注意,我一开始并没有把它作为 Applet。它目前是一个 .jar,带有一个 .bat 来运行它。我的“Applet”类就是这么简单...

package explorer.applet;


import java.applet.Applet;

import explorer.boot.Startup;

@SuppressWarnings("serial")
public class ExplorerApplet extends Applet{

public void init()
{
    Startup.wp = true;
    Startup.main(null);
}

}

【问题讨论】:

  • 您想用 JApplet 替换您的 JFrame 以在网页中显示您的框架的内容。
  • 也许您想考虑阅读tutorials 了解如何创建和运行小程序?只是一个想法。

标签: java jar applet


【解决方案1】:

我想知道是否有一种简单的方法可以将它放在网页上..

当然。使用Java Web Start 直接从链接启动JFrame

..作为 Java 小程序。

为什么?小程序更难部署和维护,并为最终用户提供不太满意的体验。


请注意,无论哪种方式,基本问题都是相同的。 '如何访问应用程序资源?'

此类资源访问权限将由URL 提供。有以下两种主要选择:

  1. 将资源添加到 Jar 并使用 Class.getResource("/path/to/the.resource")
  2. 将资源“松散”放在主服务器上,并形成相对于小程序的代码库或文档库或 JNLP 的代码库(用于配置 JWS 启动的文件)的 URL。李>

.jar 创建并访问工作目录中的文件。

大约 4MB,它们存储游戏信息。 (这是一款 2D 世界游戏。)
它们还必须是客户端,并且位于运行“jar”的文件夹中。

这对于我想到的任何沙盒技术来说都太大了,但由于它是“静态”1 资源 - 它们可以添加到正在运行的 Jar 中 - time 类路径,因此将被“下载并提供给应用程序”。

如上所述访问资源。

  1. “静态”是指“不需要由用户或应用程序编辑或更改”,而不是像“高分”之类的东西,必须由应用程序在逻辑上编写。在游戏退出。仍然可以更新地图,您只需提供更新后的 Jar,剩下的工作由 Java 完成。

【讨论】:

  • 大约4MB,它们存储游戏信息。 (这是一款 2D 世界游戏。)
  • 它们也必须是客户端,并且在“jar”运行的文件夹中。
  • "..作为 Java 小程序。为什么?" 为了给您最好的建议,我需要回答我的问题。请确保我提出的任何问题都能得到答案。至于其他一些事项,请参阅编辑。
猜你喜欢
  • 2012-02-17
  • 2011-02-28
  • 2011-06-30
  • 2015-03-05
  • 2013-07-27
  • 2011-08-11
  • 2016-03-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多