如何使我的Java应用程序打开控制台/终端窗口?

15

有没有办法制作一个可执行的 .jar 文件,并且双击后可以打开命令行?

我正在做一个基于文本的冒险游戏。现在它只是一个迷宫和房间。最终它会更大,更深入但现在我只想把基本结构搭建好。为了实现这个功能,我一直在使用 System.out.printf 命令和 java.util.Scanner 来获取输出和输入。到目前为止,一切都运作得非常顺利,但我意识到当我尝试将其发送给其他不知道如何或不想从命令行运行程序的人时,我将遇到问题。

13个回答

0
我想最简单的方法是为您的jar文件编写一个简单的快捷方式。例如,像大多数IDE一样,eclipse能够导出带有所有必要库等的jar文件,因此您只需要设置快捷命令,如“java -jar filePath/file.jar”(filePath:例如./bin/file.jar)。

0
  1. 使用Launch4j,在基本选项卡中将exe名称放入输出文件中,然后在Jar选项卡中加载一个jar文件。
  2. 转到标题选项卡并选择控制台。
  3. 然后转到JRE选项卡并提供JRE版本,例如1.8.0
  4. 然后单击构建包装器按钮(一种设置图标)
  5. 它会要求您保存xaml文件,只需随意命名并单击保存即可。
  6. 最后,您的.exe已创建,现在可以运行了。

0

我写了一个小片段,使用了类似于Brandon Barajas的解决方案。 它可以一次性支持Mac(未经测试),Linux(在xfce上测试)和Windows(cmd),尽管您可能需要自定义Linux终端命令,因为有许多不同的命令。

https://github.com/Lartsch/java-selfconsole/

在以下情况下非常有用:

  • 您不希望必须在控制台中直接执行jar文件
  • 您不能使用任何自定义控制台/ GUI库
  • 您不想要发送桥接启动文件,如sh、bat等
  • 您只想让jar文件在双击时在控制台中打开自己

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接