標籤:
0、前言
最近因為要為項目開發一個底層的Java應用,所以非常偶然的遇到了這樣一個問題,過去Eclipse有Java Project而現在手頭使用Android Studio並不能直接建立Java應用項目。所以在網上搜集和整合了些資料後發現其實Android Studio也能很完美的支援Java應用項目的開發,所以寫這樣一篇部落格分享給有同樣需要的Coder。
1、J2EE項目的建立
Android Studio中並不能直接建立Java項目,所以比較簡單偷懶的辦法是先隨便建一個Android項目,然後再給Project添加一個Java Library Module,這樣就你的項目中就有了一個Java模組,你在Android Studio的Gradle視窗中可以找到build、jar之類的Task,運行這些Task即可構建與打包,但需要注意,這時並不能直接運行該Java模組,因為並沒有為這個模組建立運行指令碼。
2、為Java Library建立運行指令碼
如果你要將Java Library模組轉換為一個可以直接啟動並執行Application模組,其實非常簡單,只要點擊Run菜單中的Edit Configurations,然後在左側可以看到若干的運行指令碼,點擊左上方的“+”,然後加入一個Application配置,然後選中新加的配置,可以看到其中有Main Class(指定你的Main方法類啦)、VM Option(可以設定堆大小之類的)、Program Arguments(可以設定運行參數)、Use Classpath of Module(設定關聯哪個Module的ClassPath)還有是否開啟Form、是否使用自訂JRE之類的。
那我我們一般需要做的事情,首先,要將Main Class設定為你Java Library Module中期望啟動並執行那個帶main方法的類,其次要將Use Classpath of Module設定為你建的那個Java Library Module,這樣就基本完成了一個執行指令碼的配置。
然後還需要做一件事情就是在Gradle中設定Main Class,開啟Java Library Module中的build.gradle檔案,將其改為如下:
1 apply plugin: ‘java‘2 apply plugin: ‘application‘3 4 mainClassName = ‘org.hanos.java.MainApplication‘5 6 dependencies {7 compile fileTree(dir: ‘libs‘, include: [‘*.jar‘])8 }
需要注意其中的application外掛程式與mainClassName,完成這一步後,試試運行建立的指令碼吧~~
3、為Java Library打可執行檔Jar包
這個其實非常簡單,只需要修改build.gradle即可:
1 apply plugin: ‘java‘ 2 apply plugin: ‘application‘ 3 4 mainClassName = ‘org.hanos.java.MainApplication‘ 5 6 jar { 7 manifest { 8 attributes ‘Main-Class‘: mainClassName 9 }10 baseName = ‘HFrameJava‘11 version = ‘0.1.0‘12 }13 14 dependencies {15 compile fileTree(dir: ‘libs‘, include: [‘*.jar‘])16 }
其中,manifest表示所需要打的Jar包中的清單需要加入一些什麼屬性,可執行jar包需要加上Main-Class指明啟動並執行主方法類,baseName表示打出jar包的名稱,version表示版本號碼,完成這個build.gradle的編寫後,sync項目,然後執行jar task即可在<Module>/build/outputs/libs中找到jar包
好的,基本上Android Studio開發Java Application所需要的內容就在這裡了,如果有新的發現,歡迎大家留言補充,謝謝~
使用Android Studio開發J2SE項目方法