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

    缺陷:
    1.這是最簡單的方式了,還是沒有脫離JVM
    2.沒有配置文件,當(dāng)需要設(shè)置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 閱讀(1351) 評論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 黄页网站在线观看免费高清| 国产V片在线播放免费无码| 在线免费中文字幕| 亚洲成AV人片在WWW色猫咪| 中国黄色免费网站| 亚洲精品夜夜夜妓女网| 国色精品va在线观看免费视频 | 久久久久久久久免费看无码| 久久综合亚洲色一区二区三区| 日本免费中文字幕| 亚洲高清在线mv| 色se01短视频永久免费| 亚洲狠狠色丁香婷婷综合| 精品久久久久久久免费加勒比| 精品久久久久亚洲| AV在线播放日韩亚洲欧| 中文字幕免费在线看| 337p日本欧洲亚洲大胆艺术| 嫖丰满老熟妇AAAA片免费看| 亚洲日韩精品无码AV海量| 午夜国产大片免费观看| 一级特黄aaa大片免费看| 国产亚洲美女精品久久久久狼 | 在线免费视频一区二区| 亚洲AV无码之国产精品| 亚洲一区二区高清| 久久国产免费观看精品3| 91丁香亚洲综合社区| 亚洲免费视频在线观看| 亚洲最大免费视频网| 亚洲乱码在线观看| 波多野结衣视频在线免费观看| 中文在线免费观看| 亚洲乱码卡一卡二卡三| 亚洲精品无码专区2| 最近2019中文字幕免费直播| 亚洲日韩中文字幕一区| 国产综合亚洲专区在线| 18禁黄网站禁片免费观看不卡| 亚洲av成人中文无码专区| 亚洲AV无码一区二区乱子伦 |