[英]ExceptionInInitializerError in jdk1.8 not in jdk1.6
[英]Files left in directory after running javac for JDK1.8
如果我跑
javac File.java"
然后運行ls,剩下的是
129161 File.class File.java
file 129161
129161: data
ls -l
32768 Jul 24 20:41 129161
1493 Jul 24 20:53 File.class
1018 Jul 23 16:08 File.java
這些文件顯然是二進制文件,但前幾行包括。
@J8sun.rt._sync_EmptyNotifications8J0sun.rt._sync_NotificationsJ8sun.rt._sync_ContendedLockAttempts8J0sun.rt._sync_FutileWakeups0J(sun.rt._sync_Parks
8J0sun.rt._sync_SlowEnter8J0sun.rt._sync_SlowExit8J0sun.rt._sync_SlowNotify8J0sun.rt._sync_SlowNotifyAll8J0sun.rt._sync_FailedS
任何人都可以解釋或參考文檔,說明為什么每次我運行 javac 時都會在這個目錄中創建奇怪的數字文件。
作為記錄,我只在 oracle JDK 1.8 版本中看到這一點。
我在 web 網站的中文版上發現了這個,正如它所說,您可能已將這些文件放在開發系統的通常臨時目錄中。
在“可讀”行中搜索幾個符號似乎指向 hsperfdata 工件。 請參閱此 hsperfdata Github 解析項目。 退出后,可以安全地刪除它們。 Java
注意:如果這些是 hsperfdata 組件,則數字是進程標識符。 您可能已將這些文件放置在開發系統的常用臨時目錄中。
(最初的假設是剩余的文件可能是從已刪除的 JAR 文件中提取的 class 文件工件。)
When you compile a java file as: javac File.java(enter) then.class file is generated which is java byte code, which is the instruction set of the Java virtual machine (JVM) to interpret your code.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.