在 Java控制面板中,我启用了跟踪和日志记录。我正在对Java Applet进行故障排除。
Java日志出现在 Java控制台中,但未写入磁盘。
我签入%APPDATA%\sun\java\deployment
- 但该目录为空。
根据Java 8 documentation,应该写入日志的位置。 我正在运行JRE 8.如何解决这个问题?
答案 0 :(得分:2)
跟踪日志文件位置的另一种可能性是从jre8文档中找到:
If the environment variable USER_JPI_PROFILE is set to <user plugin home> then the trace and log files will be written to: <user plugin home>\Sun\Java\Deployment\log on Windows
<强>来源:强>
https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/console_trace_log.html
答案 1 :(得分:1)
来自Documentation,Java Console, Tracing, and Logging
,
您需要设置&#34; Java运行时参数&#34; @ 22.2.1追踪为,
-Ddeployment.trace=true
-Ddeployment.trace.level=all
另请注意,@ 22.2.4文件位置,
如果环境变量
USER_JPI_PROFILE
设置为<user plugin home>
,则跟踪和日志文件将写入:Solaris和Linux上的
- OS X上的
<user plugin home>/.java/deployment/log
- Windows上的
<user plugin home>/Library/Application Support/Oracle/Java/Deployment/log
<user plugin home>\Sun\Java\Deployment\log
确认您的Ddeployment.trace.level
以及USER_JPI_PROFILE
希望有所帮助:)
答案 2 :(得分:0)
根据java文档,这是日志应该得到的位置 写给。我正在运行JRE 8.如何解决这个问题?
您是否尝试过安装JDK? JRE针对最终用户,而JDK针对开发人员和/或系统管理员。 JDK 8附带JRE 8。
答案 3 :(得分:0)
您需要做的是将标准输出重定向到文件。没有它,无论你运行什么,它总是在Java控制台
我想你可以看一下这篇文章System.out to a file in java
您可能必须更改标准小程序安全策略以允许您的小程序在磁盘上写入
答案 4 :(得分:0)
尝试以下路径:
%userprofile%\AppData\Local\Sun\Java\Deployment\log
%userprofile%\AppData\LocalLow\Sun\Java\Deployment\log
<=就是我的伤口。%userprofile%\AppData\Roaming\Sun\Java\Deployment\log
有关背景信息,请参见此处: