[發(fā)明專利]一種JAVA字節(jié)碼編譯方法在審
| 申請?zhí)枺?/td> | 202110086799.0 | 申請日: | 2021-01-22 |
| 公開(公告)號: | CN112685049A | 公開(公告)日: | 2021-04-20 |
| 發(fā)明(設計)人: | 陳仕灼;謝旻騰;李承龍;錢鵬亮 | 申請(專利權)人: | 大連高德瑞信科技有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41 |
| 代理公司: | 沈陽天贏專利代理有限公司 21251 | 代理人: | 李榮新 |
| 地址: | 116000 遼寧省大連市高新技*** | 國省代碼: | 遼寧;21 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 java 字節(jié) 編譯 方法 | ||
本發(fā)明公開了一種JAVA字節(jié)碼編譯方法,包括以下步驟;步驟一、采用直接生成Runtime對象,并通過Runtime對象生成調用命令的相關進程;步驟二、通過調用相關方法進行編譯操作,編譯過程如果發(fā)現(xiàn)錯誤則返回錯誤信息,如果編譯成功則繼續(xù)調用相關方法進行運行操作,并返回運行結果;步驟三、創(chuàng)建了兩個輸入流,一個用于連接運行結果輸出,另一個用于連接錯誤信息輸出,程序正確執(zhí)行時會輸出運行結果,程序執(zhí)行失敗時會輸出錯誤信息,并合并到一個字符串對象中一同處理。本發(fā)明在服務器端實現(xiàn)了源程序文檔管理、后臺編譯和前后臺信息交互的功能,提供穩(wěn)定的在線編譯,通過對并行程序內部結構進行重構,從而增強并行程序的可維護性和可理解性。
技術領域
本發(fā)明涉及軟件工程技術領域,具體為一種JAVA字節(jié)碼編譯方法。
背景技術
隨著互聯(lián)網(wǎng)的普及,互聯(lián)網(wǎng)用戶的急速增長,IT行業(yè)的用戶需求也呈現(xiàn)爆炸式的增長,計算機編程語言有幾千種,雖然都有各自的優(yōu)點和特性;但它們編寫的代碼都存在兩個問題:跨語言重用性差和跨平臺重用性差,Java語言已經(jīng)應用到各種應用程序的編程中,卡內芯片系統(tǒng)由Java語言來編寫的智能卡又稱為Java卡,Java卡中包括由Java源代碼編譯后的Java字節(jié)碼和由C程序編寫的虛擬機,虛擬機用來對Java字節(jié)碼進行解析并執(zhí)行;
目前已有的編譯器有多種不同的實現(xiàn)類型,各種類型也都存在一些不足,主要表現(xiàn)在:界面不簡潔,支持編程語言種類少;傳統(tǒng)的物理服務器在部署、資源分配、可靠性等的不足與限制,從而導致可維護性和可理解性較差,鑒于此,提出一種JAVA字節(jié)碼編譯方法。
發(fā)明內容
本發(fā)明的目的在于提供一種JAVA字節(jié)碼編譯方法,以解決上述背景技術中提出的可維護性和可理解性較差的問題。
為實現(xiàn)上述目的,本發(fā)明提供如下技術方案:一種JAVA字節(jié)碼編譯方法,包括以下步驟;
步驟一、采用直接生成Runtime對象,并通過Runtime對象生成調用命令的相關進程;
步驟二、通過調用相關方法進行編譯操作,編譯過程如果發(fā)現(xiàn)錯誤則返回錯誤信息,如果編譯成功則繼續(xù)調用相關方法進行運行操作,并返回運行結果;
步驟三、創(chuàng)建了兩個輸入流,一個用于連接運行結果輸出,另一個用于連接錯誤信息輸出,程序正確執(zhí)行時會輸出運行結果,程序執(zhí)行失敗時會輸出錯誤信息,并合并到一個字符串對象中一同處理;
步驟四、在Web頁面上編輯程序,直接在頁面代碼中集成CodeMirror的代碼編輯器組件;
步驟五、使用Bootstrap前端開發(fā)框架,實現(xiàn)響應式布局,使得用戶注冊、登錄,源代碼編輯等各個頁面都能夠有效適配手機、平板等各種移動終端設備和PC等桌面終端設備;
步驟六、以使用同步鎖的JAVA字節(jié)碼文件作為輸入,輸出使用可重入鎖或讀寫鎖的字節(jié)碼文件;
步驟七、采用Quad作為中間表示形式,分別使用Joeq編譯器和javassist作為字節(jié)碼的分析和轉換框架;
步驟八、對程序分析階段已經(jīng)遍歷過的每一個指令檢查其出現(xiàn)的次序,確保與字節(jié)碼中鎖的出現(xiàn)順序一致,使用javassist字節(jié)碼轉換框架完成字節(jié)碼重構。
優(yōu)選的,步驟一中,所述命令為complie命令或run命令。
優(yōu)選的,調用所述complie命令或run命令時,需要判斷服務器端操作系統(tǒng)的類型,然后根據(jù)類型構建相應的編譯命令行和運行命令行。
優(yōu)選的,步驟四中,所述CodeMirror實現(xiàn)的通用文本編輯器,能實現(xiàn)高級編輯功能的語言模式和插件,包括代碼自動補齊、代碼著色、代碼折疊、快捷鍵綁定。
優(yōu)選的,步驟六中,中間過程為:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于大連高德瑞信科技有限公司,未經(jīng)大連高德瑞信科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110086799.0/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種慢性病群體中資源高消耗人群的個案管理方法
- 下一篇:轉塔機構及注吹機





