簡體   English   中英

JDK1.8 運行 javac 后留在目錄中的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM