1 回答

TA貢獻1853條經驗 獲得超9個贊
我想知道 new URLClassLoader(new URL[0],getClass().getClassLoader()); 的目的是什么
這意味著:創建一個新的URLClassloader
從空的 URL 數組加載類/資源,并將此類類加載器作為父類。
然后丟棄生成的類加載器對象。
所以我認為這只是測試是否允許應用程序創建類加載器。
班級JVM
不是我認識的。我不知道那是什么。
如果這段代碼拋出異常會發生什么
除了顯而易見的事情,什么都不會發生。如果異常是 a ,SecurityException
則將其包裝起來并將其作為不同的異常拋出。否則異常傳播。
該類InsufficientPermissionDetected
可能是 Hudson 或 Jenkins 類。如果是這種情況,請檢查 Hudson 或 Jenkins 代碼庫的其余部分,看看它是如何處理異常的。
[我如何] 如果拋出則授予權限
SecurityException
這取決于代碼在什么平臺上執行。
如果您在非沙盒 Java JVM 上運行,您應該已經擁有權限……可以執行所有操作。
如果您在沙盒 Java JVM 上運行,則必須由沙盒機制授予權限。例如,對于受信任的 JAR 文件:
JAR 必須使用用戶/用戶的 JVM 信任的 CERT 進行簽名。
JAR 文件中的代碼隨后被允許根據生效的策略文件訪問受控 API。
如果您在 Android 上運行……不確定。
添加回答
舉報