Java启动外壳程序的开发
来源:互联网 发布:0信誉淘宝店铺转让协议 编辑:程序博客网 时间:2024/06/07 03:32
Java程序的发布一般都是通过JAR发布,但是通过JAR发布一般不是很稳定,因为和系统环境相关,在有的系统环境比较混乱的情况下,无法执行JAR文件,因此一般通过捆绑JRE和开发一个外壳程序来达到。
捆绑JRE一般是直接拷贝到程序目录下,有安装程序,如InstallShield或InstallAnywhere即可完成。
而外壳程序则需要自己开发。示范代码如下:
typedef struct
{
CreateJavaVM_t CreateJavaVM;
GetDefaultJavaVMInitArgs_t GetDefaultJavaVMInitArgs;
} InvocationFunctions;
...
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nShowCmd )
{
SetThreadLocale(GetSystemDefaultLCID());
//JRE环境和程序环境的获取
JavaVMOption options[3];
JavaVMInitArgs vm_args;
...
//确定程序的运行参数
JavaVM *vm = 0;
JNIEnv *env = 0;
jobjectArray mainArgs;
InvocationFunctions ifn;
LoadJavaVM(jvmPath, &ifn);
ifn.CreateJavaVM(&vm, (void**)&env, &vm_args);
//获取主类以及程序运行参数
...
//调用主函数
env->CallStaticVoidMethod(mainClass, mainMethodID, mainArgs);
vm->DetachCurrentThread();
}
- Java启动外壳程序的开发
- IShellIconOverlayIdentifier接口的外壳程序
- 基于Skype API开发外壳程序入门
- bat文件启动外壳
- weblogic启动外壳
- cef3增加外壳程序
- cef3增加外壳程序
- 不同的用户使用不同的外壳程序
- XP Embedded:不同的用户使用不同的外壳程序
- 一个简单的外壳程序的main历程
- 记regedit小表的第一次编写程序外壳
- java 程序的启动界面
- 你也可以玩转Skype -- 基于Skype API开发外壳程序入门
- android软件开发:程序的开机启动
- 【iOS开发】iOS程序启动的过程
- 关于使用JAVA写外壳
- 各操作系统启动java程序的脚本
- 一个启动Java程序的shell脚本
- ActiveReports显示图像问题
- 浅谈软件外包项目报价
- .net下的csc批处理文件,直接输出到 当前目录,方便编译
- Linux Makefile
- j2sdk1.4.2_04环境变量设置
- Java启动外壳程序的开发
- ASP+Access数据库的终极安全大法18则,
- 生成/读取(反向更新数据库) Excel文件(示例代码下载)
- 用Java Timer API进行时间调度开发的相关注意点
- 重新经营我的BLOG
- linux gcc make 文件结构
- 终于完成了一篇翻译,但是可能还有不足之处
- 从硬盘安装Linux
- John Vlissides逝世!