使用大多数Java代码制作可执行文件,但可能添加了其他语言
Making an executable with most Java code, but maybe another language added in
我到处找,作为Java的新手,由于缺乏适当的术语,似乎不可能找到这个。我认为正确的术语是"包装",但看看其他Java应用程序,如:Minecraft,看看启动器和自定义按钮有多漂亮,似乎不可能用JFrame实现这样的壮举。他们会编码自己的框架吗?我听说你可以像C++一样"包装"Java代码来制作启动器,在通过屏幕后启动游戏(minecraft.jar)。此外,exe文件是如何创建的?一旦运行,它就会从服务器上检查补丁,在给定的目录中安装必要的文件,并在那里检查保存文件?这是另一种语言吗?如果是,哪个?你推荐哪一个?学习这一切的资源?这些是我一直在努力学习的主要方面,因为似乎没有人会问我类似的问题。
此外,考虑到Java是跨平台的,我的主要目标是Windows>Mac,考虑到我在这里已经很吃力了,现在我不必担心Linux;所以现在,如果需要的话,如何用C++或任何其他语言创建一个Exe文件,也许是DMG for Mac。
您有很多事情需要考虑。我建议现在您使用Java WebStart来启动您的应用程序。这会给你这样的东西:
- 易于分发-将文件放在web服务器上的某个位置,并创建一个描述如何将文件粘合在一起的JNLP文件
- 不要干扰EXE包装和多个发行版-这是在标准Java安装中
- 简单的更新-只需创建一组新的文件(不要在原地更新jar)和一个新的JNLP即可
- 一个没有任何努力的沙箱。对机器的完全访问需要代码签名,而现在这是一个不断变化的目标。不过,沙盒应该足够放很多了
然后,当你发现你有足够的用户来保证特定于平台的发行版时,你可以根据需要添加这些用户,而不是让一切都提前工作,你应该专注于你的应用程序。
如果你不想走JNLP路线,有很多工具可以满足你的要求。。我最喜欢的是launch4j,它很容易通过launch4j-maven插件使用,例如,请参阅这个launch4j演示,演示如何使用它。
PS:备选方案包括http://sourceforge.net/projects/jsmooth/或http://www.ej-technologies.com/products/exe4j/overview.html(.com)。请注意,在"我如何将Java程序转换为.exe文件?"?,如何将Java转换为Exe,这是从Java代码构建Exe的最佳免费工具?
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 如何在C++中从两个单独的for循环中添加两个数组
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- 如何仅为一个函数添加延迟
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- 使用std::transform将一个范围的元素添加到另一个范围中
- 如何将更多文件夹添加到c++include路径
- 如何将元素添加到数组的线程安全函数?
- QT通过C++添加映射QML项目
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- 如何使用重载的相等(==)运算符向测试用例添加描述
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 不同语言中相同代码的不同行为
- 仅为从某种语言编译的对象添加链接库?
- 使用大多数Java代码制作可执行文件,但可能添加了其他语言
- 如何在SWIG包装C++代码中向目标语言(特别是Python)添加替代构造函数
- 是否有办法为RIOT OS添加新的语言支持(例如D) ?
- 如何在Java编程语言中添加指针
- 用户界面 - 将 GUI 添加到C++软件的最佳语言
- 将用户定义的规则添加到现有语言