使用Android Studio開發J2SE項目方法


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所需要的內容就在這里了,如果有新的發現,歡迎大家留言補充,謝謝~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM