当前位置:首页 » 编程软件 » jdk编译包

jdk编译包

发布时间: 2023-03-04 11:54:03

Ⅰ jdk是什么

JDK是 java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。没有JDK的话,无法编译Java程序(指java源码.java文件),如果想只运行Java程序(指class或jar或其它归档文件),要确保已安装相应的JRE。(1)jdk编译包扩展阅读JDK包含的基本组件包括:javac编译器,将源程序转成字节码jar打包工具,将相关的类文件打包成一个文件javadoc文档生成器,从源码注释中提取文档jdbdebugger,查错工具java运行编译后的java程序(.class后缀的)appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。参考资料来源:

Ⅱ 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

Ⅲ JDK如何编译JAVA文件 !急!!

不要着急
慢慢来
加入你编译程序的名字是Hello.java
1.把它放到D盘根目录下
2.进去dos
转到D盘
3.使用javac.Hello.java命令
4.这时候你可以看到在Hello.java旁边多了一个Hello.class文件
5.使用java.Hello
就可以编译成功了
希望对你有帮助
加油

Ⅳ 求教java大神讲解一下jdk里面的jar包是做什么用的,是编译之前用到,还是运行的时候用到

jar包实质上就是指的一个java程序在实现某些方法时所需要用到的封装库 打个比方 一个windows程序在执行的时候有时会出现错误 说某某dll文件没找到 然后就不运行了 这个dll其实和jar包很相像 都是别人帮我们写好的一些公共方法和类 我们要实现某一方法时自己写会很累 所以有人帮我们写好 到时你把他写的jar包一导入 再调他的方法就ok了
所以jdk的jar包容易理解了吧 其实就是你在写程序时import进来的东西哦 因为你要在程序中用不是 而你问它们是什么时候用到 准确来说是分两种 一种是你在类里import进来的 一种是你需要动态反射时用名字找到的 所以可以算是编译及运行都有可能用到

Ⅳ JDK1.7编译的jar包如何重新编译为JDk1.6的

你好:这个暂时是没有办法的,近似的来说也只能是将class反编译,之后重新弄成项目,在打包为jar;要不是没有办法实现这种代码的逆向编译的。

Ⅵ 如何用JDK编译JAVA程序

1 你把文件名拼错了,java对大小写是敏感的。打错了当然找不到文件。
2 虚拟机没有找到必须的类库。你可能没有在autoexec.bat文件中设置classpath。进入windows的运行,输入sysedit,然后在autoexec.bat文件中加入这么一行:
set classpath=你的jdk的安装目录/lib; 例如set classpath=c:/jdk1.3.0_02/lib;
保存退出后,你要在dos窗口的c根目录下执行一遍autoexec.bat文件已保证被设置了,当然,如果你愿意也可以重启机器。

Ⅶ java jdk与编译器有什么关系

jdk包含编译器,编译器就一个文件 javac.exe

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:743
制作脚本网站 发布:2025-10-20 08:17:34 浏览:1007
python中的init方法 发布:2025-10-20 08:17:33 浏览:713
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:875
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:774
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1122
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:347
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:225
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:911
python股票数据获取 发布:2025-10-20 07:39:44 浏览:871