关于我想编译JDK但强迫症和知识不允许这件事

你好

  很久以前看过程序羊(自己去B站找)用mac编译过JDK。我是windows,不方便,虽然可以用虚拟机安装一个ubuntu(我挺喜欢kali的,但是我没学,虽然知道一些攻击,因为不是很想像以前一样当脚本小子),但我就想在windows上搞,并且不想安装那些软件——用一次就卸载。我就想用我电脑现有的完成,所以一直拖。

  算上这次我一共编译过两次工具,第一次是在PVZ里面。作者提供了一个外挂的源代码,要我们自己编译。还有就是这一次。首先去lua的官网下载源代码,不想编译就多看看下载其他的。

  首先是解压,由于是在windows上,所以可以尝试多次解压出来。我用7z试过。不过我还是在Cmder里用tar -zxvf lua-5.3.4.tar.gz -C lua,lua这个文件夹要存在。解压后终端进入到src文件夹下,执行mingw32-make.exe mingw。其中mingw32-make.exe是因为mingw的make是这个,mingw在官方的直到文档里提到过,自己看。

Do "make" and see if your platform is listed. The platforms currently supported are:

aix bsd c89 freebsd generic linux macosx mingw posix solaris

If your platform is listed, just do "make xxx", where xxx is your platform name.

If your platform is not listed, try the closest one or posix, generic, c89, in this order.

  测试也简单,在src文件下,进入终端输入lua,执行print "hello world",没问题还可以建一个lua文件echo print "Hello World" >> test.lua,然后执行dofile("test.lua")。还可以添加环境变量,这样在哪里都可以执行了,比如我在D:\桌面\github--page下,我可以在lua里执行dofile("../编程/lua/lua-5.3.4/src/test.lua"),再比如我在桌面,我可以dofile("./编程/lua/lua-5.3.4/src/test.lua")

  完事。但是编译JDk可不简单。假期末尾其实还简单了解了netcat,这东西好玩,功能挺强大的,东西不是很多,虽然又忘的差不多了。

参考

  1. win10 ‘make’ 不是内部或外部命令
  2. Makefile教程(绝对经典,所有问题看这一篇足够了)(太长了,没看多少)
  3. lua 源代码初次编译