当前位置:首页 » 编程软件 » windows编译openjdk

windows编译openjdk

发布时间: 2022-08-02 11:31:10

① openjdk编译错误

JDK安装程序会把java.exe,javaw.exe,javareg.exe这3个可执行文件拷贝到winnt\system32目录下,由于winnt\system32被操作系统缺省的设置为最高优先权的PATH搜索路径,以此保证用户在命令行任何目录下可运行java.exe来启动JVM,可能是你的编程软件和浏览器不兼容造成的。

② 如何交叉编译openjdk 使之能在arm-linux中运行

直接下载OpenJDK8源码肯定不通过。有一个专门的移植工程:

hg clone http://hg.openjdk.java.net/aarch64-port/jdk8/

hg clone http://hg.openjdk.java.net/aarch64-port/jdk8u/


这个有时无法下载,使用:

https://github.com/AdoptOpenJDK/openjdk-aarch64-jdk8u

关于OpenJDK的编译,这个博客记录最为详细,所有问题都有解决办法:

网页链接

③ 关于java的openjdk的问题,拙计啊

openJDK项目在java.net里边 地址是 http://openjdk.java.net

jdk7的源码 地址 http://jdk7.java.net/source.html
windows和linux用的源码不同下载源码后放在里边不同的文件夹
java代码是公用的在share目录下。
jdk6的源码已经关闭了,下载不了了。

④ 关于自己编译JDK的问题

1 JDK是c/c++写的, 编译就是把JDK编译成可以运行的状态, 可运行的意思是指可以编译运行.java文件. 而一般情况下官方下载的JDK都是已经帮你编译好而已.

2 作者可以用自己编译的, 也可以用官方编译好的. 这个要看书中的说明了
3 JDK是c/c++写的, 里面和其他c++程序没什么区别, windows下面是一堆dll和一堆exe. 你说的.java文件是JDK的功能之一, 帮你编译java文件成class, JVM是运行class文件的容器

善意提醒:如果你想学java, 而且没学过c++, 相信你是买错书了

⑤ 编译openjdk总是出现这个问题,怎么解决

编译openjdk总是出现什么问题?请把问题贴出来,这样才好看

⑥ 自己编译openJDK时,说用到FreeType,FreeType如何安装怎么使用

《深入理解java虚拟机》这本书吧,我也在看

安装过程:

  1. 下载http://gnuwin32.sourceforge.net/packages/freetype.htm

  2. 解压,找到freetype-2.3.5-1-depinzlib1.dll

  3. 双击zlib1.dll , eetype-2.3.5-1-dep 兄弟目录生成freetype-2.3.5-1-setup

  4. 双击freetype-2.3.5-1-setup 安装

⑦ 我为什么要自己编译openjdk8以及那些坑

比如说,泰山OFFICE使用JAVA开发,自然要使用JDK。而JDK本身也有BUG,解决又不及时,只能自己动手解决了。相当于定制。
如果要编译JDK,建议参考本人博客,应该是全网最详细的,很多问题是全网首发(就是吾第一个发表博文公开解决办法的)。

⑧ openJDK 编译的jar包和oracleJDK编译的能通用吗

在此,Oracle与OpenJDK之间的区别
他是从组织、开源、市场等角度比较的,我这里主要从开源、前景、相关源码底层…等等角度分析,有兴趣的朋友可以一起来建议,学习

一、前景
这里我只能抛出几个疑问点,欢迎大家一起来解决,抛出疑问

1、为什么 Docker 容器的Java环境,几乎都是 openJdk ?

2、其实ORACLE jdk是开放了大部分源码的,openJDK是开放所有源码的,迄今我所想看到的实现,在Oracle JDK中都是开放源码的,Oracle JDK没有开放的部分在哪里?
答:已解决,Oracle JDK 没有开放的源码,在openJDK中的实现,这里先说明一下,OracleJDK只开放了不到7%,后面我会摘录部分,只是部分哈,有兴趣可以安装一个OpenJDK比较一下区别

3、为什么 OpenJDK开源了 OracleJDK不想开源的东西,

二、开源
open-source,开源,这是一种共享,集智的概念

openJDK 是对外开放源码的,Oracle JDK则没有(部分开源)

三、相关底层架构,实现比较
这里就windows版本分析

3.1-1、Oracle JDK架构1
安装包就一个,如图,官网地址
在这里插入图片描述

3.1-2、Open JDK架构1
链接地址,在此
如下图
在这里插入图片描述
这里比较出 openJDK的JRE和JDK是分开放的

3.2 Oracle JDK 与 Open JDK 目录结构比较
在这里插入图片描述

这里看得出 Oracle JDK 是基于 SDK(Jar)进行版本的维护的,部分提供了源码集
OpenJDK 是基于 package 进行版本维护,提供了所有的源码集,目录更清晰,部分实现还变更于与Oracle JDK 不同的包下,后面我摘出部分事例参考

还要注意 IntelliJ IDEA 中也集成了部分的 SDK,注意开发时确保正确的开发环境

3.3 JVM
openJDK已经不显示 JVM了

在这里插入图片描述

3.4 不同的命令行操作
在这里插入图片描述

四、常用对象的不同的实现(OracleJDK源码在OpenJDK中的不同实现)
摘录部分,常用对象,这里总结会有点乱(我还没仔细地观察真正的源码区别)

4.1、Object
在这里插入图片描述

4.2、ArrayLi

⑨ 如何在Windows上面基于Cygwin编译CppInterpreter版本的Zero OpenJDK

解压
./configure --with-components=core --with-cups-build=yes
make
make install
安装后,还是找不到cups库
于是我在Cygwin设置了LD_LIBRARY_PATH变量,
export LD_LIBRARY_PATH=/cygdrive/d/MyDocuments/VisualStudio/OpenJDK/win32/cups-1.7.5/cups:/cygdrive/d/OthrPromFiles/Cygwin/cygwin32/lib:/cygdrive/d/OthrPromFiles/Cygwin/cygwin32/var/lib
cups-1.7.5/cups目录下有cups库:
John@John-PC /cygdrive/d/MyDocuments/VisualStudio/OpenJDK/win32/cups-1.7.5/cups
$ ls
D: api-ppd.shtml custom.o file-private.h http.c libcups2.rc ppd-private.h snprintf.o testoptions.c
Dependencies array-private.h debug-private.h file.c http.h libcups_s.exp ppd.c sspi-private.h testppd.c
Makefile array.c debug.c file.h http.o localize.c ppd.h sspi.c testpwg.c
adminutil.c array.h debug.o file.o ipp-private.h localize.o ppd.o string-private.h testsnmp.c
adminutil.h array.o dest-job.c getdevices.c ipp-support.c mark.c pwg-media.c string.c thread-private.h
adminutil.o attr.c dest-job.o getdevices.o ipp-support.o mark.o pwg-media.o string.o thread.c
api-array.header attr.o dest-localization.c getifaddrs.c ipp.c md5-private.h pwg-private.h tempfile.c thread.o
api-array.shtml auth.c dest-localization.o getifaddrs.o ipp.h md5.c pwg.h tempfile.o transcode.c
api-cups.header auth.o dest-options.c getputfile.c ipp.o md5.o raster-private.h test.ppd transcode.h
api-cups.shtml backchannel.c dest-options.o getputfile.o langprintf.c md5passwd.c raster.h test2.ppd transcode.o
api-filedir.header backchannel.o dest.c globals.c langprintf.o md5passwd.o request.c testadmin.c usersys.c
api-filedir.shtml backend.c dest.o globals.o language-private.h notify.c request.o testarray.c usersys.o
api-filter.header backend.h dir.c http-addr.c language.c notify.o sidechannel.c testconflicts.c utf8demo.txt
api-filter.shtml backend.o dir.h http-addr.o language.h options.c sidechannel.h testcups.c util.c
api-httpipp.header conflicts.c dir.o http-addrlist.c language.o options.o sidechannel.o testfile.c util.o
api-httpipp.shtml conflicts.o emit.c http-addrlist.o libcups.a page.c snmp-private.h testhttp.c versioning.h
api-overview.header cups-private.h emit.o http-private.h libcups.so page.o snmp.c testi18n.c
api-overview.shtml cups.h encode.c http-support.c libcups.so.2 ppd-cache.c snmp.o testipp.c
api-ppd.header custom.c encode.o http-support.o libcups2.def ppd-cache.o snprintf.c testlang.c
John@John-PC /cygdrive/d/MyDocuments/VisualStudio/OpenJDK/win32/cups-1.7.5/cups

热点内容
redis缓存实现 发布:2025-02-10 09:01:26 浏览:710
后台登录脚本 发布:2025-02-10 08:56:11 浏览:658
我的辣鸡账号和密码是多少 发布:2025-02-10 08:55:37 浏览:690
超父算法 发布:2025-02-10 08:43:05 浏览:910
电脑主机配置需要哪些硬件 发布:2025-02-10 08:22:52 浏览:706
平板太卡换存储卡有用吗 发布:2025-02-10 08:14:16 浏览:828
台北服务器搭建 发布:2025-02-10 08:13:33 浏览:273
webconfig数据库的连接配置 发布:2025-02-10 08:13:24 浏览:967
dell服务器背板什么意思 发布:2025-02-10 08:11:08 浏览:100
桑塔纳全秀和半袖哪个配置高 发布:2025-02-10 07:55:42 浏览:350