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