簡體   English   中英

如何分發AWTUtilities

[英]How to distribute AWTUtilities

我最近閱讀了關於Pushing Pixels的博客文章,描述了如何使用純Java實現原生透明度和半透明度。 所需的類位於com.sun.awt即com.sun.awt.AWTUtilities。

我想知道如何將所需的類(不僅僅是這個)包含到我的發行版中,因為只有安裝了jdk並且通過那里啟動jvm時類才可用。 因此,我的程序的用戶將沒有運行我的程序所需的類。

有任何想法嗎?

AWTUtilities,正如軟件包所暗示的那樣是一個實現包,可能會有所變化。 我認為從技術和法律角度分配課程並不是一個好主意。

從技術上講,com.sun.awt.AWTUtlities必然會對其他類和內部實現細節產生未知的依賴關系,特定於Java 6 u10及更高版本(它出現的版本 )。 這種未知的依賴角必然會保持水,因為繪畫和圖形也需要在一些原生實現中進行更改。

其次,這在Java 7中必然會發生變化,因為唯一發布的Sun沒有發布支持透明性的java.awt.AWTUtilities,因為它們不會對主要版本中的公共API進行更改。

IANAL,但我不認為在沒有經過律師的情況下參與重新分發軟件的行為是明智之舉。 此外,客戶不喜歡在他們的系統中不支持部署任何軟件的想法。

更新

從6u10開始,所有Sun JRE(不僅僅是JDK)都帶有com.sun.awt.AWTUtilities,因此最簡單的操作方法是讓您的用戶在他們的系統上安裝Java 6u10或更高版本,並讓您的應用程序處理任何結果異常優雅。

暫無
暫無

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

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