千家信息网

如何用OpenJDK源码执行HelloWorld

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章将为大家详细讲解有关如何用OpenJDK源码执行HelloWorld,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。java中用命令行执行Hel
千家信息网最后更新 2026年11月03日如何用OpenJDK源码执行HelloWorld

这篇文章将为大家详细讲解有关如何用OpenJDK源码执行HelloWorld,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

java中用命令行执行HelloWorld

平时我们在运行java程序时, 一般有两种选择, 1是在服务器上直接用java -jar 命令来运行程序, 2是在idea中直接点击运行/debug,如下图所示:

那如果某一天,我们脱离了idea, 要用命令行来运行这个呢?

其实idea已经帮我们生成了,如下图第一行所示

我们从上截取出如下内容,然后复制到命令行中,就可以运行了

/Users/lixiang/soft/jdk-11.0.2.jdk/Contents/Home/bin/java   -Dfile.encoding=UTF-8  -classpath /Users/lixiang/code/tools/tools-java/out/production/classes com.platform.tools.jvm.Main

运行如下图所示:

Clion中运行java代码

在Clion中运行java代码,主要是前面的java命令,用我们自己编译的, 然后后面的参数等直接复制就可以了,如下图所示:

然后点击运行,就可以在ClionDebug面板中, 看到如下所示我们的java代码输出

JVM执行Java代码

这里我们要接着昨天的版本号输出继续往后讲,在java.c文件508行,可以看到加载main函数所在的类

点进去之后,可以看到. 实际上还是请求的java里面的类,如下图所示:

1,去找到这个类点进去之后可以看到是这个类sun/launcher/LauncherHelper

2,去找到上面那个类中的checkAndLoadMain这个方法

3,这个方法有Z(布尔值),I(整数类型),String 类型的入参

4,这个方法的返回值是Class类型

根据这个条件,我们可以在Idea中找到如下方法

然后我们一路跟踪下去, 可以看到,最终到了ClassLoader.java 中的defineClass1这个native方法,native方法和jdk源码的对应我们后面再一起学习.

在LoadMainClass() 方法之后, 我们可以看到CreateApplicationArgs 创建应用的参数方法,去寻找Main方法,执行Main方法,如下所示:

关于如何用OpenJDK源码执行HelloWorld就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

方法 运行 命令 代码 源码 内容 类型 参数 文章 是在 更多 知识 程序 篇文章 输出 不错 一行 中用 函数 实际 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 耶加雪菲 博彦科技互联网金融 互联网科技有限公司经营范围 没上市的科技互联网公司 互联网科技的发展 互联网金融 科技金融 天下捷融互联网科技 上游互联网科技 互联网科技的未来发展 哈尔滨秒房互联网科技有限公司 山东吉时兔互联网科技有限公司 须眉科技是互联网公司吗 宁夏众和广鑫互联网科技有限公司 成都铂石互联网科技做什么的 辽宁互联网新科技 健康食品互联网创新科技园项目 群盈汇互联网科技有限公司 互联网公司属于科技吗 知域互联网科技有限公司官网 中国主要互联网科技公司 手磨咖啡 科技赋能下的互联网金融 互联网科技上市公司 青岛科技大学互联网大赛研究生 链环科技传统企业怎么转型互联网 为客找房互联网科技公司怎么样 中国互联网公司的科技投入 第三届互联网大会安防黑科技 承德科技产业互联网平台 科技美学互联网 艺术
0