使用 JAR 的 Java 小程序?

标签 java jar applet

我目前正在开发一个 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);
}

}

最佳答案

I was wondering if there was a simple way to put this on a webpage..

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

..as a Java Applet.

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

<小时/>

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

此类资源访问将由 URL 进行。有以下 2 个主要替代方案:

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

The .jar creates and accesses files in the working directory.

About 4MB, and they store the game information. (It's a 2D world game.)
They also have to be client side, and in the folder that the "jar" runs from.

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

按照上述方式访问资源。

  1. 我所说的“静态”只是指“不需要由用户或应用程序编辑或更改”,而不是逻辑上必须由应用程序编写的“高分”之类的内容。游戏退出时。仍然可以更新 map ,您所需要做的就是提供更新的 Jar,Java 将完成剩下的工作。

关于使用 JAR 的 Java 小程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10972586/

相关文章:

java - hibernate 空间 mysql 5.7

java - Picocli 解析搜索字符串

java - 在 Ubuntu 上运行 JavaFX jar

java - 如何从 JarClassLoader 和 Applet Launcher 调用返回字符串数据的 applet 方法

java - 有什么方法可以在Applet的paint()方法之外进行绘制吗?

java - 在java中比较两个csv文件并对double进行近似匹配

java - Mongodb $week 和 Java Calendar.WEEK_OF_YEAR

java - 如何将图像打包到 jar 文件中

java - 转换为 Dalvik 格式失败 : Unable to execute dex: Multiple dex files are defined

ios - 在没有付费苹果开发者帐户的情况下在 swift 中使用应用内购买