Java WebIDE:CodeMirror+Vue+JavaCompiler
課上JavaEE,老師直接用了大佬的教程。
Vue + Spring Boot 項目實戰:
https://blog.csdn.net/Neuf_Soleil/article/details/88925013
項目大部分參考了這個,里面的代碼可下載秒運行,很贊。
java在線編譯功能:
https://blog.csdn.net/weixin_40826724/article/details/98344758
Vue CodeMirror 參考
https://blog.csdn.net/weixin_43080277/article/details/83860629
界面圖
前端created方法從加載頁面開始執行,向后臺請求題目
后端接收,返回題目
前端點擊運行,調用run方法
后端接收
簡單介紹一下后臺流程
1.后臺接收到String類型的javaSource(源碼)
2.調用JAVA編譯類(輸入:java類名,方法名,代碼)(輸出:class文件至本地)
3.裝載class文件到內存,創建對象
4.調用對象的方法(輸入方法名,參數)(輸出:調用結果)
5.返回結果
想了解一下具體JavaCompiler類編譯流程和參數,參考
https://blog.csdn.net/u010398771/article/details/90474813
項目不足:
2.編輯器里的java類名不能改變,方法必須是static。
3.沒有安全設計,瀏覽器端可以運行任意代碼
4.沒有限制單個用戶的資源占用,理論上可以占用所有資源
5.篇幅限制省略500點不足
總結
以上是生活随笔為你收集整理的Java WebIDE:CodeMirror+Vue+JavaCompiler的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python按照号段生成手机号接收验证码
- 下一篇: 即时热榜——月薪3W+自媒体人的必备神器