答案是肯定的,java groovy混編:一種最“勢(shì)利”的折衷
創(chuàng)新互聯(lián)專(zhuān)注于防城網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供防城營(yíng)銷(xiāo)型網(wǎng)站建設(shè),防城網(wǎng)站制作、防城網(wǎng)頁(yè)設(shè)計(jì)、防城網(wǎng)站官網(wǎng)定制、微信小程序定制開(kāi)發(fā)服務(wù),打造防城網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供防城網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。
而groovy,說(shuō)它是java++也不為過(guò),因?yàn)閖ava代碼直接就可以被groovy編譯, groovy完全兼容java語(yǔ)法, 對(duì)一般java開(kāi)發(fā)人員來(lái)說(shuō),這真是太親切了
1、不可以,不是一種語(yǔ)言,無(wú)法混編。
2、當(dāng)然如果是一部分功能用go實(shí)現(xiàn),一部分功能用JAVA實(shí)現(xiàn)是可以的。很多遺留系統(tǒng)就是這樣處理的。不過(guò)需要用到rpc技術(shù)了。
用jni調(diào)用可以,JNI是Java Native Interface的縮寫(xiě),中文為JAVA本地調(diào)用。從Java 1.1開(kāi)始,Java Native Interface (JNI)標(biāo)準(zhǔn)成為java平臺(tái)的一部分,它允許Java代碼和其他語(yǔ)言寫(xiě)的代碼進(jìn)行交互。JNI一開(kāi)始是為了本地已編譯語(yǔ)言,尤其是C和C++而設(shè)計(jì)的,但是它并不妨礙你使用其他語(yǔ)言,只要調(diào)用約定受支持就可以了。
一、java web項(xiàng)目混淆
proguard4.8工具,說(shuō)是支持war的,可混淆過(guò)后少了classes目錄了,自然成功不了。網(wǎng)上搜的過(guò)程不詳說(shuō)了,最后找著--“J2EE-web工程ProGuard代碼混淆07_28”,網(wǎng)址:
根據(jù)提示一步步完成。
把web項(xiàng)目打成jar包后用proguard進(jìn)行混淆,然后把混淆過(guò)后的class目錄替換發(fā)布包war中的對(duì)應(yīng)目錄,啟動(dòng)運(yùn)行是正常的。
主要注意利用proguard生成xxx.pro文件,然后手動(dòng)加工-keep class WebRoot.WEB-INFO.lib.* 等項(xiàng)目中不需要混淆的包和類(lèi)。
二、java web項(xiàng)目打成.exe
沒(méi)找到免費(fèi)的,這搜到個(gè)收費(fèi)的--Jinstall,試了下功能挺好,
可以加密、集成jdk、tomcat,如果數(shù)據(jù)庫(kù)是mysql也集成,其他數(shù)據(jù)庫(kù)的話要設(shè)置數(shù)據(jù)庫(kù)的url.