windows - Win上一些软件,如Jetbrains家的IDE(java写),某些exe(Python写), 生成exe/msi, 原理是?
高洛峰
高洛峰 2017-04-18 09:07:26
0
1
826

描述问题

由于标题字数限制,故现标题看起来怪怪的

既然是有虚拟机的软件,那么虚拟机应该也打包在一起了吧?
但是貌似也看不到VM的痕迹(比如jetbrains的ide看不到后台java进程)

我对此只有模糊的概念,只知道这是一个类似容器的东西.
那么,具体的原理是?

上下文环境

windows7以上

某些exe程序(使用带VM的语言写成),典型如JetBrains家的IDE

重现

相关代码

报错信息

相关截图

已经尝试哪些方法仍然没有解决(附上相关链接)

主要不知道组织Google的关键词
尝试了几个关键词, 未果

  1. jetbrains的ide如何打包的

  2. python如何生成Windows平台的exe

问题简化

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

Antworte allen(1)
洪涛

1)所谓的打包,就是把java环境和java代码打包成windows的PE格式,这个没什么神秘的,现在还有那种PE编辑器,你甚至可以在没有代码的情况下修改一个软件的图标界面。Idea做的就是自己开发或找到的这样一个工具来做这个事情,考虑到他家的编译器开发能力,有理由相信,他们的这个打包软件和代码混淆软件可能是他们自主开发的。

这个已经是打包JRE了(Java Runtime environment)了,你在Linux下看的更明显,直接是一个bash启动的java环境。


这个是Java运行时的参数。
用到的jar包

点击Pycharm的help->about信息

Idea的打包不清楚具体用的什么技术,毕竟他家对java环境玩的非常熟悉了,要么也不会自己发明kotlin,可能是自主研发的打包技术+代码混淆技术(毕竟人家做正版软件也是要卖钱的)。

2) 你就用cxFreeze吧,真的挺好用的

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage