当我的 Java GUI 应用程序作为 Windows exe 文件运行时,System.out.println 不显示任何内容

问题描述 投票:0回答:1

我的 Java GUI 应用程序调用 System.out.println("foo");当它在 Eclipse 中运行或使用 Gradle 项目 (gradlew run) 从命令行运行时,它会按预期工作。该应用程序是一个 Swing GUI 应用程序,据我所知,它在 Eclipse 中、从 Gradle 命令行或在发布的 exe 版本中的工作方式完全相同,只是在运行时不会显示对 System.out.println 的任何调用从命令行作为和 exe 文件。我在 Windows 10 上使用 Java 17。该应用程序的“已发布”exe 版本是使用由组织中其他人设置的 github 操作构建的,因此它们对我来说有些不透明,尽管我可以在那里挖掘,如果我有一些方向。我怀疑可能需要在构建过程中设置一些配置选项,以允许 System.out.println 在发布的 exe 版本中实际写入 stdout,但我不知道它们可能是什么。知道什么可能导致这种行为吗?

java exe stdout
1个回答
0
投票

希望您理解 System.out 的目标是控制台。如果您想通过 print 语句进行调试,最好使用 JTextField 并设置“foo”的值。或者你可以使用log.txt这样的文件系统来使用。如果您仍有疑问,请通过附加信息进行澄清。我很乐意解决。

© www.soinside.com 2019 - 2024. All rights reserved.