ALL,JVM如何在內部工作
在工作中,我們有一個用JAVA編寫的軟件。它運作良好。在夫婦的來源,我們有一個聲明是這樣的:
import x.y.z
有在這裏我們使用
import x.y.*
最近我們已經從軟件保障團隊的掃描,他們發現幾個不足之處沒有源文件。
一個例子是這樣的:
The code is using MD5 encryption algorithm.
我們的代碼甚至不導入連接到MD5更不用說使用它的類。
所以,我的問題是:
如果我對Foo類的進口,確實JVM實際上拉一切從JAR /庫?
謝謝。
進口只用在編譯的時候,所以你可以寫'z',而不是'xyz'每次需要類'z',也就是說,無需使用完全限定名稱 - 這是導入命名空間的一種方式。如果您使用導入或完全限定名稱而不導入,則生成的代碼是相同的。無論如何,請詢問「軟件保障團隊」以獲取更多關於問題出在哪裏的信息。 –
我懷疑你遇到的是一個JVM參數。不一定是實際的代碼。 –
您不一定會找到名爲'MD5something'或類似的類。最有可能的代碼是使用JCE,然後代碼看起來像'mac = Mac.getInstance(「MD5」); result = mac.doFinal(bytes)'。 –