i-jetty環境搭配與編譯

本文原創,轉載請註明出處:http://blog.csdn.net/feifei454498130/article/details/8070254


源碼下載地址:http://download.csdn.net/detail/feifei454498130/5487845


今天很開心,找到自己想要的一個開源android web服務器---i-jetty

至於在android 裏開發一個web服務器有什麼作用,這就見仁見智了,至少我想到很多好玩的東西。


以下內容參考http://www.cnblogs.com/java-koma/articles/2341791.html 的博客


i-jetty的項目地址:http://code.google.com/p/i-jetty/

下載源碼解壓後,你會發現裏面有兩個文件夾i-jetty-server與i-jetty-ui還有一個pom.xml文件,(本人使用的是i-jetty3.1的源碼)

一看到pom.xml就知道接下來要幹什麼了吧,如果沒有mvn命令的就記得配置apache-maven環境了

用命令行輸入:

  1. mvn clean install  


這樣就下載了一堆jar然後會自動編譯,當然通常會是 BUILD FAILURE的現象,這沒關係,用eclipse導入i-jetty-ui這個android項目,

你會發現有一堆報錯,這是缺少jar包的現象,那我們就去找剛剛mvn下載回來的jar包,一般mvn pom下來的文件默認放在

  1. C:\Users\你的名字\.m2  

大概找到以下這些包,然後複製到項目的libs目錄下


因爲這些jar包裏面會有about.html這個文件,所以導致編譯出錯,這時就要逐個打個刪除了。

然後編譯運行吧。

將web項目發佈到設備上去。參照(http://code.google.com/p/i-jetty/wiki/DownloadableWebapps

因爲android上的java虛擬機不能直接解釋執行.class文件,所以首先需要把web項目中的.class文件和.jar文件轉換成虛擬機能識別的.dex文件

這裏假設web項目的目錄在:E:\demo

1. 需要將WEB-INF/classes目錄和lib目錄下的文件,用dx命令處理成classes.dex並放到lib目錄下。

    dx.bat --dex --output=E:\demo\WEB-INF\lib\classes.zip E:\demo\WEB-INF\classes E:\demo\WEB-INF\lib

2. 打成war包

   cd E:\demo

   jar -cvf demo.war *.*

3. 生成classes.zip後,可以將原先的.class和.jar刪除掉。

4. 通過i-jetty的download功能,把war下載到設備上去,

   也可以直接把demo.war放到/sdcard/jetty/webapps/目錄下。

5. 啓動i-jetty服務器。





源碼下載地址:http://download.csdn.net/detail/feifei454498130/5487845

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章