更新時(shí)間:2022-09-30 10:07:50 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2095次
(1)linux
rm -rf Main.class
(2)jar 打包
jar -cvf test.jar com //test.jar 是輸出的文件名稱,com為代碼的包名
(3)生成.h文件
javac -h . QRScan.java
(4)androidstudio安卓jni生成方法
Program:
javac
(5)Arguments
-encoding $FileEncoding$ -classpath "$Classpath$" -h $ProjectFileDir$/app/src/main/cpp -d $OutputPath$ $FilePath$
通過(guò)流程圖可以看出其實(shí)java的執(zhí)行可以分為兩大步驟,第一是編譯,這一過(guò)程就是調(diào)用的javac命令,編譯成對(duì)應(yīng)的.class文件。第二是解釋執(zhí)行,這一過(guò)程是調(diào)用的java命令。
(1)項(xiàng)目是有包層級(jí)的,以及引入了其他外部的包,所以需要使用CLASSPATH環(huán)境變量,將所需的jar包引入進(jìn)來(lái)。
(2)做法是將項(xiàng)目所有可能用到的包都放在了一個(gè)路徑下,包括tomcat的lib以及項(xiàng)目本身的lib,再通過(guò)一個(gè)for循環(huán),將所有的jar包路徑追加再CLASSPATH環(huán)境變量中。
for jar in /root/apache-tomcat-7.0.103/lib/*.jar; do CLASSPATH=$CLASSPATH:$jar; done
export CLASSPATH
編譯時(shí),指定一個(gè)java源代碼路徑SOURCEPATH變量,這個(gè)變量指向源代碼的最外面的一個(gè)層級(jí),確保沒(méi)有報(bào)一些引入包或者類不存在的錯(cuò)誤,其他的一些就需要根據(jù)錯(cuò)誤慢慢的進(jìn)行調(diào)整即可。
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)