我目前正在評估一個項目的可行性,以構建一個小型Web應用程序,該應用程序提供了一個類似於tryruby和codeacademy的REPL編程環境,並一直在研究可能的解決方案以評估用戶提交的代碼安全,關於服務器端解決方案我已經讀過JVM提供了最好的沙盒環境,因爲它內置了security measures。用於運行多個JVM平臺語言的Java沙箱
我讀了JavaTM Scripting API,它可以用來評估various script engines/ interpreters上的代碼,比如rhino(javascript),jruby,jython和Quercus(php)。運行JVM的單個服務器可以用不同的語言來評估用戶代碼嗎?這是否有效?如果不是我有什麼其他選擇?
Hi @StephenC感謝您的回覆,我確實必須考慮您提到的問題,這些都非常有幫助。關於效率的評論,我的想法是,將一個完整的解釋器加載到內存中可能只是一行代碼,可能不是最好的方法? –