Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Java编写一个游戏。。。如何从运行命令行到Windows.exe?_Java_Windows_Installation - Fatal编程技术网

用Java编写一个游戏。。。如何从运行命令行到Windows.exe?

用Java编写一个游戏。。。如何从运行命令行到Windows.exe?,java,windows,installation,Java,Windows,Installation,我意识到这不是一个具体的Java编程问题,但它是关于如何具体运行Java的,所以请不要离题 我正在开发一个游戏,我正在使用Java作为编程语言 我希望能够将我正在处理的内容“打包”到.zip文件或setup.exe或.msi安装包中,这样我就可以将其发送给我的朋友试用 这是我的问题:如何为普通消费者打包基于java的应用程序,以便最终用户只需要安装和运行游戏 问题是: 运行java程序需要安装java JRE。当我让我的朋友去java.sun.com(哦,过去的好日子)时,他们会被重定向到Or

我意识到这不是一个具体的Java编程问题,但它是关于如何具体运行Java的,所以请不要离题

我正在开发一个游戏,我正在使用Java作为编程语言

我希望能够将我正在处理的内容“打包”到.zip文件或setup.exe或.msi安装包中,这样我就可以将其发送给我的朋友试用

这是我的问题:如何为普通消费者打包基于java的应用程序,以便最终用户只需要安装和运行游戏


问题是:

运行java程序需要安装java JRE。当我让我的朋友去java.sun.com(哦,过去的好日子)时,他们会被重定向到Oracle,它提供了大约150个链接,没有一个直接指向JRE。我必须点击2个链接(如果我确切知道我在寻找什么),然后接受一份许可协议,这是美国历史上最长的冗长文件,我懒得去读,然后他们可以安装JRE,如果他们的下载服务器没有故障的话。完成后,他们可以打开命令提示符,转到下载我的游戏的目录,然后键入:

javaw-Dcharset.UTF-8-d64-Xms2g-Xmx4g-jar%INSTALL\u DIR%/bin/mygame.jar mygame.Main-c%USER\u DIR%/config/config.xml

我可以解决开发人员上面的问题,因为Eclipse管理了其中的一半,我知道如何解决问题

我见过的大多数Windows installer创建者都非常糟糕

是否有Java游戏的开源安装程序/补丁程序?或者类似的

如果没有,谁来做一个:)

-凯



PS:我再次意识到这在技术上不是一个Java编程问题,但这是一个与Java和OS兼容性直接相关的问题,这是一个简单的Google无法回答的巨大差距。Mods,请不要把这个话题归类:Java作为一种编程语言的本质可能使它独立于操作系统,但是Java应用程序在现实世界中的分布是一个真正的障碍,足以使它成为语言未来的一个问题

可能是一个开始。有很多关于Windows“exe”的包装,似乎很流行。是一个跨平台的安装程序,可能会有兴趣…如果你想在MacOS上原生,你可能需要看看@MadProgrammer谢谢,但Java Web Start不是我想要的。我需要2GB以上的磁盘存储空间和2GB的RAM空间,以便安装和运行游戏、直接GPU访问、将MySQL作为后台进程运行等。JWS适用于俄罗斯方块等小型应用程序。Launch4j限制性很强。。。我会调查IzPack和你关于MacOS的链接。谢谢你,伙计=D