我是java游戏编程的初学者。我开发了一个简单的java游戏并获得了它的一个.jar文件。它不是一个小程序。我想在浏览器上运行它。那可能吗?我怎样才能做到这一点?在浏览器上运行非applet .jar游戏
3
A
回答
0
这可能与Java Web Start。来自维基百科的文章:
Web Start还可以通过编写合适的JNLP文件启动打包在.jar文件中的未修改的小程序。该文件也可以传递小程序参数。这些小程序也运行在一个单独的框架中。 Applet启动器可能不支持将类加载为资源等特定情况。“同一篇文章提到了applet的一些问题”Web Start比applet具有优势,它克服了浏览器的Java插件和不同JVM版本的许多兼容性问题。
这太问题解释了一些关于Applets v. JWS权衡的......在我看来,如果你希望有很多人在不同类型的系统中使用你的应用程序,或者如果它使用的内存相当数量(可能与一场比赛),JWS更好。
0
如果你想在网页中嵌入一个Java应用程序,你需要它在applet形式。转换它们并不难,请参阅link以获得一些帮助。
1
假设你的jar的主类只是打开一个JFrame以显示其内容,就可以构建一个包装applet类简单地调用它,就像这样:
public class WrapperApplet extends Applet {
public void start() {
new Thread("application main Thread") {
public void run() { runApplication(); }
}.start();
}
private void runApplication() {
my.Application.main(new String[0]);
}
}
如果你想让它更好的,有小程序秀只有在点击按钮后才能启动主方法。
相关问题
- 1. 如何在浏览器上运行统一游戏?
- 2. 创建浏览器游戏
- 3. 在浏览器上运行applet时出现运行时错误: - “java.lang.NoClassDefFoundError:com.sun.jersey.api.client.config.ClientConfig”
- 4. java.security.AccessControlException:在浏览器上运行applet时访问被拒绝
- 5. JNLP Jogl Applet在eclipse中运行,但不在浏览器中
- 6. 浏览器游戏编程在linux
- 7. 在浏览器中测试HTML5游戏?
- 8. 如何在Web浏览器中运行java applet
- 9. Applet的SQL INSERT而非浏览器
- 10. 实时浏览器游戏服务器
- 11. 如何在applet上的浏览器上显示运动图像
- 12. Php/Javascript制作浏览器游戏?
- 13. asp.net WebForm或MVC浏览器游戏
- 14. 基于文本的浏览器游戏
- 15. Facebook,浏览器,iPhone,Android游戏?
- 16. 在Android上创建一个游戏中的Web浏览器
- 17. 是否可以在Android WebKit浏览器中运行Java Applet?
- 18. Applet在通过Web浏览器运行时抛出异常
- 19. 在当前浏览器中运行Java Applet?
- 20. Java Applet在Netbeans中运行,但不会在浏览器中运行
- 21. Java applet和web浏览器
- 22. 从浏览器\ java applet
- 23. 计算机/浏览器运行applet的IP地址是什么?
- 24. Java applet:从浏览器运行本机代码?
- 25. 服务器浏览器如何在游戏中工作?
- 26. 如何在java applet游戏中制作保存游戏?
- 27. Java签名Applet无法在浏览器上工作
- 28. Java Applet卡在浏览器中加载
- 29. 在手机浏览器上运行jQuery,但在桌面浏览器上运行jQuery
- 30. 游戏框架:SBT运行VS游戏运行
但是我的游戏已经存在于.jar文件中。我只是在寻找一种方法来部署它并让它在浏览器上运行,就好像一个小程序。 –
JWS可以实现。从维基百科的文章中:“Web Start还可以通过编写合适的JNLP文件来启动打包在.jar文件中的未经修改的applet,该文件也可以传递applet参数,这样的applet也可以在单独的框架中运行,Applet启动器可能不会支持一些特定的情况,如将类加载为资源。“同一篇文章提到了applet的一些问题:“Web Start比applet具有优势,它克服了浏览器的Java插件和不同JVM版本的许多兼容性问题。” –
这个SO问题解释了Applets诉JWS的一些权衡:http://stackoverflow.com/questions/2530380/java-web-start-vs-embedded-java-applet在我看来,如果你期望很多不同类型系统上的用户使用你的应用程序,或者如果它使用了相当数量的内存(可能与游戏有关),JWS更好。 –