我已经为 OS X 用 java 制作了一个小型桌面应用程序。我已经使用 JarBundler 将其打包到一个 .app 中。一切在我的电脑上运行良好。
当我将 .app 发送给其他人(也在运行 Mac)时,该应用程序会立即打开和关闭。有没有我可以从他们的计算机上获得的某种日志文件(我可以完全访问)。有没有办法让 System.out.println 语句或类似的语句出现在该文件中?
我已经为 OS X 用 java 制作了一个小型桌面应用程序。我已经使用 JarBundler 将其打包到一个 .app 中。一切在我的电脑上运行良好。
当我将 .app 发送给其他人(也在运行 Mac)时,该应用程序会立即打开和关闭。有没有我可以从他们的计算机上获得的某种日志文件(我可以完全访问)。有没有办法让 System.out.println 语句或类似的语句出现在该文件中?
从控制台执行应用程序,从那里任何错误都将打印到标准错误流。
请避免System.out.println()
在应用程序上使用语句。该方法是同步的,导致性能不佳。更不用说您可能无法根据谁捕获控制台来检索语句。
使用sl4j之类的日志记录解决方案,并使用带有文件 appender的log4j之类的记录器对其进行备份。文件追加器写入文件,您可以从那里获取调试语句/堆栈跟踪。