2017-03-17 57 views

回答

1

C++是一種編譯語言,專門爲CPU體系結構編譯。運行應用程序的JVM無法讓您專門運行二進制文件,因爲這會帶來巨大的安全風險,因爲如果您考慮這一點,您會從應用程序本身執行外部代碼。

Android甚至iOS不會讓你運行你剛下載的代碼。因爲正如我所說過的,你將爲流氓黑客開啓他們的漏洞打開一扇大門。對於Lua和JavaScript來說,這是不同的,因爲它可以在解釋器中自成一體,並且可以安全地防止泄漏。

+3

雖然我同意OP應該*不*這樣做,您的答案並不是真的。 Java可以加載本地代碼並通過JNI訪問它。 Android也有這個接口。 – ephemient

+0

@ephemient是的,你是正確的,但本機代碼必須在APK中,它不能被簡單地下載和執行。 –

+3

它可以。使用完整路徑將其寫入內部存儲和'System.loadLibrary()'。 – ephemient

相關問題