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

描述问题

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

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

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

上下文环境

windows7以上

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

重现

相关代码

报错信息

相关截图

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

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

  1. jetbrains的ide如何打包的

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

问题简化

高洛峰
高洛峰

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

全部回覆(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吧,真的挺好用的

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板