Java 在浏览器中运行Eclipse中制作的小程序时出现问题

Java 在浏览器中运行Eclipse中制作的小程序时出现问题,java,eclipse,browser,jar,applet,Java,Eclipse,Browser,Jar,Applet,我在Eclipse中制作了一个Java小程序游戏,其中有许多类和媒体与之关联。我现在一直在尝试在浏览器中测试这个游戏,但是我很难让它正常工作 我已经导出了一个.jar文件(一个不可运行的文件,这可能是个问题吗?),并尝试了许多不同的加载小程序的方法。我也阅读了oracle网站上的资料 我的前两个基本问题是: 我的小程序没有静态void main(字符串args[]){行,因为我觉得小程序使用的是init()和start()方法。这可能是问题吗? 如果没有,包含init和start以及其他基本方法

我在Eclipse中制作了一个Java小程序游戏,其中有许多类和媒体与之关联。我现在一直在尝试在浏览器中测试这个游戏,但是我很难让它正常工作

我已经导出了一个.jar文件(一个不可运行的文件,这可能是个问题吗?),并尝试了许多不同的加载小程序的方法。我也阅读了oracle网站上的资料

我的前两个基本问题是:

  • 我的小程序没有
    静态void main(字符串args[]){
    行,因为我觉得小程序使用的是
    init()
    start()
    方法。这可能是问题吗?

    如果没有,包含init和start以及其他基本方法的类称为
    start.class
    ,位于
    bin/
    目录中。我是否能够编辑包含在从eclipse导出的.jar中的清单,但使用
    main class:Game.start
    将该
    start.class
    作为主类
  • 另一个非常基本的问题是,在java或.jar归档文件中的目录中,路径名中的文件夹是否总是用
    分隔?或者
    的工作是否也是如此
  • 我的项目名称只是游戏,我有一个带有.java文件的
    src
    文件夹和一个带有.class的
    bin
    文件夹。我如何将清单指向
    bin/start.class
    文件

    很抱歉,这让我很沮丧,尤其是因为我真的希望能够分享这个小程序。如果有任何帮助,我们将不胜感激

    1) 我的小程序没有一个
    静态void main(args[]){
    行,因为我觉得小程序使用的是
    init()
    start()
    方法。这可能是问题所在吗

    不,这不是问题,因为applet和japplet不使用主方法来运行。请注意,有些主方法可能用于允许编码器在非applet环境中测试代码,但当作为applet运行时,会忽略主方法

    2) 另一个非常基本的问题是,当涉及到Java或.jar归档文件中的目录时,路径名中的文件夹是否总是用“.”分隔?还是“/”也起作用

    jar文件中的目录使用“/”。请检查您是否尝试将资源用作文件,因为jar文件不包含文件(而是资源)

    我的项目名只是游戏,我有一个src文件夹和一个bin文件夹,其中包含.java文件和.class文件。我如何将清单指向bin/start.class文件

    考虑显示jar文件的结构,以及一个小的测试html文件,您可以在其中运行小程序

    并位于bin/目录中

    我同意Hovercratft关于缺少main(不是缺少),关于runnable jar(不是必需的)


    可能存在的一个问题是文件的确切位置和类的命名

    如果您的类名是bin.Start,因为您定义了一个包bin(非常少见),所以需要将bin目录放入jar中

    如果您没有声明一个包,那么您就没有一个目录可以放入jar中。也许eclipse会自动为您处理这个问题

    要测试小程序,需要一个html文件,然后在appletviewer中启动html文件。如果可以,请在浏览器中进行测试。否则,请验证是否可以在浏览器中启动外部小程序,以确保以正确的方式安装


    由于您在大小写问题上表现出草率的习惯:Start.class或Start.class:这对Java很重要。请在任何地方使用大写字母开头的名称。

    Q:您是否在web浏览器(或appletviewer)中运行此小程序?如果没有,它将不起作用。检查java控制台是否有错误并发布。@paulsm4:检查他的问题的标题。他在那里说他正在浏览器中运行小程序。问题似乎是java控制台找不到我的start.class。这是通过清单解决的问题吗?还是通过.jnlp文件解决的问题?@user1477262:这通常都可以解决使用正确的HTML代码很容易修复。再次,请向我们展示一个尝试加载小程序的小HTML文件,并展示小程序的结构,可能是来自Eclipse的图像。我知道,调用HTML的基本小程序以类和存档作为参数-是用my init()调用的类吗方法?既然start.class存档在我的.jar文件中,它是从.jar文件调用的吗?还是我需要该类的非存档版本?如果我在一个包含src文件夹、bin文件夹以及.jar的文件夹中,我可以调用“bin/start.class”和archive=“which.jar”在代码中?归档文件中的清单是否需要更改?抱歉-我现在不在家-我将在今晚发布-感谢您的帮助。“可能”这两个问题。现代小程序和JWS应用程序。可以在主Jar的清单中指定主类和从属Jar。Oto同样的基本约束适用于它们-都是cOme向下搜索JRE所期望的资源路径。这比清单更好地用HTML排序(如果只是因为您不需要为每个测试重建Jar的话)。请填写@HFOE建议的信息。我们无法帮助您排序,因为我们不知道结构的细节。“可能存在的一个问题是文件的确切位置和类的命名。"--是的,这就是他需要向我们展示这些信息的原因。1+很抱歉,这肯定是Start.class。我最大的问题似乎是我被实际的jar存档搞糊涂了。我想开始的类叫做Start.class。我有一个jar,里面有所有的类文件和资源。现在我不确定我需要准确地调用什么,而且还有eems提供了许多运行小程序的方法,这些方法基于o