GCJ讓java程式脫離jre執行

來源:互聯網
上載者:User

一 首先,下載如下軟體:
1 http://sourceforge.net/projects/mingw/
MinGW-5.1.3.exe

2 http://sourceforge.net/projects/gnuwin32/
libiconv-1.9.2-1-bin.zip
libiconv-1.9.2-1-lib.zip

以上只是當時的最新版,隨著版本更新,請選擇最新版下載。

二 安裝
1 安裝mingGW,以下選項一定要選擇:
mingw-runtime
mingw32-make
gcc-java
其他預設即可。
2 安裝libiconv,分別解壓libiconv-1.9.2-1-bin.zip和libiconv-1.9.2-1-lib.zip到mingGW安裝目錄即可。

三 準備環境
1 把minggw的bin目錄加到path系統變數中中;
2 使用gcj編譯java程式,需要屏蔽掉jdk的環境變數,為了不影響jdk的正常使用,編寫如下bat,命名為j2e.bat備用:

@echo off
Set CLASSPATH=
gcj -c %1.java -o %1.o
gcj --main=%1 -o %1.exe %1.o

3 編寫java類,內容如下:
public class Hello
{
    public static void main(String[] args) throws Exception
    {
        System.out.println("Hello exe4j");
    }
}

4 編譯:
運行j2e Hello,程式產生了Hello.exe,細心查看發現這個檔案比較大,因為他把jre也打包進來了。

5 部署:
是不是把這個hello.exe拿走就可以了嗎??不行,還要帶上libiconv2.dll,不要忘記。 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.