簡體   English   中英

Oracle JDK 使用記錄

[英]Oracle JDK Usage Logging

JDK 13 發行說明包括Oracle JDK 和 Oracle 的 OpenJDK 之間的差異

它指出:

使用情況日志僅在 Oracle JDK 中可用

什么是使用情況日志,為什么它只在 Oracle JDK 中可用?

它與Java Usage Tracker相關嗎?

Java Usage Tracker 是 JRE 的一個特性。 在計算機上啟用后,Java Usage Tracker (JUT) 會跟蹤該計算機上應用程序和 JRE 的使用情況。 高級管理控制台從使用情況跟蹤器收集信息並將其呈現在報告中

因為它也在OpenJDK 中引用

JDK-8037918 Java Usage Tracker Status 的系統范圍配置:已解決

這是指Java Usage Tracker

Java Usage Tracker 跟蹤 Java 運行時環境 (JRE) 在您的系統中的使用情況。 Java Usage Tracker 的輸出是一個純文本、逗號分隔的記錄,其中包含 JRE 版本、正在運行的應用程序和其他詳細信息。 此記錄附加到文件中或在用戶數據報協議 (UDP) 數據包中通過網絡發送。

顯然,用於捕獲(?)和分析使用信息的推薦工具是高級管理控制台。 這是一個 Oracle 專有工具,不屬於 OpenJDK,但可供訂閱 Java Oracle 的人使用。

想要查詢更多的信息:


為什么它只在 Oracle JDK 中可用?

這是 Oracle 的業務決策。


它被 OpenJDK Bug JDK-8037918 引用

這是實現該功能的原始請求。 請注意,JDK-8037918 沒有提供實現該功能的 OpenJDK 代碼庫版本......這是已解決問題的正常做法。

我的家用機器上有各種 OpenJDK 源代碼樹的副本(用於研究目的)。 例如,在 OpenJDK 11 樹中,某些構建文件中引用了“usagetracker”,但在源代碼樹中沒有任何相關實現的痕跡(我能找到)。

免責聲明:我在 Java Platform Group 為 Oracle 工作,但我在堆棧溢出中的答案是我自己的,而不是 Oracle 的官方答案。

Java 使用情況跟蹤是 Oracle JDK 中提供的一項功能,但(目前)在 OpenJDK 中還沒有。

Oracle 已經做了一些工作來將代碼移動到 OpenJDK,但這還沒有完成。 當前的實現使用內部 API 和 Oracle 品牌的 API,這些 API 需要先轉換為 OpenJDK 替代方案,然后才能遷移。 作為遷移工作的一部分,該功能被重新命名為“使用記錄”,這是對其功能的更准確描述。 這就是為什么 jira 條目有時指的是“使用記錄”而其他時候指的是“使用跟蹤”。

高級管理控制台是一種解決方案,它依賴於使用記錄/跟蹤功能來創建 Java 運行時和使用它們的應用程序的維護和清單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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