<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    SunKing's Blog

    留言簿(42)

    Java鏈

    友鏈

    閱讀排行榜

    評論排行榜

    [原創(chuàng)]我也來做一個最簡單的Java2EXE的運行器

    我也來做一個最簡單的Java2EXE的運行器
                          --羅時民

    前段時間有空試了一下Java轉成Exe可執(zhí)行文件的幾種方法。想想也自己試著用VC++和Delphi分別做了一個最簡單的例子:
    原理:
    1.將自己Java做的Application程序打包成可執(zhí)行的Jar文件(在MANIFEST.MF中指定Main-Class: 類名)
    2.用VC++,Delphi或其他語言生成可執(zhí)行的EXE文件,這個EXE的功能是調用COMMOND命令" java -jar Jar文件名",以達到利用EXE執(zhí)行Jar文件的作用
    3.采用了一個小技巧,即利用copy /b "A.exe"+"B.jar" "C.exe"的DOS 命令,將EXE文件和JAR文件合并成一個C.EXE文件,這樣C.EXE即包含A.EXE文件的內容,又包含B.jar文件的內容.  當合并完成后,C.exe文件就可以用  java -jar C.exe 來執(zhí)行,所以我們在代碼里,只要調用 "java -jar 程序自身的文件名" 就可以了.

    缺陷:
    1.這是最簡單的方式了,還是沒有脫離JVM
    2.沒有配置文件,當需要設置classpath或其他參數(shù)時,則需要改寫該程序
    3.可以用WinRar,WinZip工具打開EXE文件(這一點和JBuilder生成的EXE文件一樣)

    以下給出代碼: 

    VC++代碼:
    #include "stdafx.h"
    #include 
    "resource.h"

    #include 
    <stdio.h> 
    #include 
    <string.h> 
    #include 
    <math.h>

    int APIENTRY WinMain(HINSTANCE hInstance,
                         HINSTANCE hPrevInstance,
                         LPSTR     lpCmdLine,
                         
    int       nCmdShow )
    {
        TCHAR exeFullPath[MAX_PATH];
        GetModuleFileName(NULL,exeFullPath,MAX_PATH);
        
    char cmd[MAX_PATH+20= "";
        sprintf(cmd,
    "java.exe -jar \"%s\"",exeFullPath);
        WinExec(cmd,SW_HIDE);
        
    return 0;
    }

     

    DELPHI代碼:

    program Sunking;

    uses
      Forms,
      Windows;

      {$R 
    *.res}
    begin
        WinExec(PChar(
    'java.exe -jar "'+ Application.ExeName+'"'), SW_HIDE);
    end.

     

    原代碼下載(含工程及測試文件)

    posted on 2005-08-16 18:04 SunKing's Blog 閱讀(1350) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 久久久精品国产亚洲成人满18免费网站 | 国产亚洲人成网站在线观看| 人人狠狠综合久久亚洲| 成人毛片免费观看视频大全| 97久久国产亚洲精品超碰热| 午夜免费福利在线| 亚洲av无码专区亚洲av不卡| 可以免费观看一级毛片黄a| 美女免费精品高清毛片在线视| 国产午夜无码视频免费网站 | 亚洲国产无套无码av电影| 国产精品免费一区二区三区| 亚洲va久久久噜噜噜久久狠狠| 久久国产精品免费观看| 亚洲成AV人综合在线观看| 超pen个人视频国产免费观看| 黄色一级视频免费观看| 国产成人亚洲精品狼色在线| 日本一道本不卡免费 | 亚洲精品中文字幕无乱码麻豆 | 亚洲一区二区高清| 国产午夜精品久久久久免费视 | 亚洲视频精品在线观看| 日韩一级免费视频| 国产精品九九久久免费视频| 老司机亚洲精品影院| 老司机永久免费网站在线观看| 国产免费久久精品99久久| 亚洲天堂在线播放| 性做久久久久免费观看| 成人性生交大片免费看好| 国产日本亚洲一区二区三区| 亚洲精品美女久久久久99小说| 四虎成人精品永久免费AV| 亚洲av无码有乱码在线观看| 日本亚洲视频在线| 免费高清小黄站在线观看| 国产无遮挡无码视频免费软件 | 精品国产香蕉伊思人在线在线亚洲一区二区 | 日本大片在线看黄a∨免费 | 免费中文熟妇在线影片|